
我这里用的本地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
,说明安装完成。