Centos stream10安装php74编译失败
Windows系统
2025-05-21 15:50
12
CentOS Stream 10 安装 PHP 7.4 编译失败,libxml2 版本不匹配。CentOS Stream 10 虚拟机演示,安装 PHP 7.4 报错,libxml2 降级解决。
libxml2 降级
确保系统已安装 libxml2-devel
yum install -y libxml2-devel
重新下载正确的 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 生效。
如果你用的宝塔面板,到这部就成功了,直接去宝塔软件商店里面重新安装 PHP 7.4 就行。
重新编译 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。
确保 PHP 运行正常
php -v
如果成功输出 PHP 7.4.x,说明安装完成。