魔乐社区 源码编译安装PHP7.4,解决openssl,libxml2,libcurl依赖的问题

源码编译安装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
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐

  • 浏览量 2620
  • 收藏 0
  • 0

所有评论(0)

查看更多评论 
已为社区贡献4条内容