如何在CentOS 7中将libxml2升级至2.9.9版本?
解决libxml2编译失败与版本更新问题
我看你尝试手动编译安装libxml2 2.9.9时遇到了编译器缺失的错误,同时用yum直接升级的命令也不对,咱们一步步来搞定:
一、先解决编译时的C编译器问题
你执行编译命令时出现的configure: error: no acceptable C compiler found in $PATH,是因为系统没装基础的编译工具链。先安装这些依赖:
yum install gcc gcc-c++ make automake autoconf -y
装完之后回到libxml2的解压目录,重新跑编译安装命令:
./configure && make && make install
二、修复yum更新命令的问题
你用的yum update-to是错误的语法,yum里升级包的正确命令是yum update libxml2,但这里有个问题:系统默认的yum源里大概率没有2.9.9版本的libxml2(你当前系统里的是2.9.1,属于发行版稳定分支的版本)。如果一定要通过yum装2.9.9,得先找提供这个版本的第三方源,不过更靠谱的还是用上面的编译安装方式。
三、关于系统已存在的libxml2 2.9.1
从你php -i | grep libxml的输出能看到,PHP当前正在使用系统自带的2.9.1版本。如果你成功编译安装了2.9.9,需要让系统优先识别新版本的库,执行下面的命令配置动态库路径:
echo "/usr/local/lib" >> /etc/ld.so.conf.d/libxml2.conf ldconfig
之后用xml2-config --version就能检查当前生效的libxml2版本了。
另外,PHP的时区警告可以通过修改php.ini文件解决,找到date.timezone项,设置成你所在的时区,比如date.timezone = Asia/Shanghai,重启PHP服务就好。
内容的提问来源于stack exchange,提问作者Андрей Бочкин
相关产品推荐
相关产品推荐

