源码编译安装PHP7.4,解决openssl,libxml2,libcurl依赖的问题
使用源码编译安装PHP7.4是在各种Linux平台上安装PHP的主要形式,通常会遇到各种错误,不是缺少依赖,就是依赖的库版本太低。主要问题本人编译PHP碰到的错误主要有如下几个:1)libxml的版本太低php7.4.1configure:error:Packagerequirements(libxml-2.0>=2.7.6)werenotmet:2...
·
使用源码编译安装PHP7.4是在各种Linux平台上安装PHP的主要形式,通常会遇到各种错误,不是缺少依赖,就是依赖的库版本太低。
主要问题
本人编译PHP碰到的错误主要有如下几个:
1)libxml的版本太低
php7.4.1 configure: error: Package requirements (libxml-2.0 >= 2.7.6) were not met:
2)libcurl的版本太低或缺少
3)openssl的版本太低或缺少
(openssl >= 1.0.1) were not met:
4)缺少sqlite3、oniguruma等库
No module named ‘_sqlite3′
No package ‘oniguruma‘ found
解决方法
1)如果依赖是必须使用的库,在CentOS等支持yum安装的系统中使用yum安装依赖,在ubuntu系统中apt-get安装依赖。
使用yum安装libcurl,openssl,libxml等依赖:
yum install libxml2 libxml2-devel
yum install openssl openssl-devel
yum install curl curl-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会顺利通过,最后就是编译安装了
make
make install
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)