Centos stream10安装php74编译失败,libxml2 版本不匹配

Centos stream10安装php74编译失败,libxml2 版本不匹配

我这里用的本地centos stream10虚拟机演示,安装php74报错, libxml2降级解决。

libxml2降级

1. 确保系统已安装 libxml2-devel

yum install -y libxml2-devel

2. 重新下载正确的 libxml2

有可能是 libxml2 版本过高或过低导致错误,尝试安装一个稳定版本:

wget http://xmlsoft.org/sources/libxml2-2.9.12.tar.gz
tar -xvf libxml2-2.9.12.tar.gz
cd libxml2-2.9.12
./configure --prefix=/usr --with-python=no
make -j$(nproc) && make install

###如果你用国内服务器现下载太慢,也可以手动下载到本地,再上传到服务器,随便哪个文件里面。

然后执行:

ldconfig

确保新的 libxml2 生效。

###如果你用的宝塔面板,到这部就成功了,直接去宝塔软件商店里面重新安装php74就行。

3. 重新编译 PHP 7.4

cd /www/server/php/74
./configure --with-libxml-dir=/usr
make clean
make -j$(nproc)
make install

如果仍然报错,可以尝试:

export CFLAGS="-Wno-error"
export CPPFLAGS="-Wno-error"
make -j$(nproc)
make install

这样可以跳过部分类型不兼容的警告,继续安装 PHP。

4. 确保 PHP 运行正常

php -v

如果成功输出 PHP 7.4.x,说明安装完成。

给TA打赏
共{{data.count}}人
人已打赏
Linux系统实用教程

Linux性能测试一键脚本

2024-5-6 20:10:43

Linux系统实用教程

Linux测速,测线路一键脚本

2025-3-18 19:10:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索