使用源码编译安装PHP7.4是在各种Linux平台上安装PHP的主要形式,通常会遇到各种错误,不是缺少依赖,就是依赖的库版本太低。
主要问题
本人编译PHP碰到的错误主要有如下几个:
1)libxml的版本太低
php7.4.1configure:error:Packagerequirements(libxml-2.0>=2.7.6)werenotmet:
2)libcurl的版本太低或缺少
3)openssl的版本太低或缺少
(openssl>=1.0.1)werenotmet:
4)缺少sqlite3、oniguruma等库
Nomodulenamed‘_sqlite3′Nopackage‘oniguruma‘found
解决方法
1)如果依赖是必须使用的库,在CentOS等支持yum安装的系统中使用yum安装依赖,在ubuntu系统中apt-get安装依赖。
使用yum安装libcurl,openssl,libxml等依赖:
yuminstalllibxml2libxml2-develyuminstallopensslopenssl-develyuminstallcurlcurl-devel
2)如果不是必须的,则通过--without-xx 选型去掉这些依赖。
最终的configure命令:
./configure--prefix=/usr/local/php--enable-fpm--with-pdo-mysql--with-mysqli--with-curl--enable-mbstring--enable-bcmath--with-openssl--enable-maintainer-zts--disable-mbregex--without-sqlite3--without-pdo_sqlite
通过以上方法,configure会顺利通过,最后就是编译安装了
makemakeinstall