php5 libxml2 没有可用的版本信息错误

php5 libxml2 没有可用的版本信息错误

我每隔半小时就会收到来自 root cron 的与 php 启动错误消息相关的电子邮件:

主题:
Cron <root@hostname> [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -n 200 -r -0 rm

留言内容(截取)
php5: /usr/local/lib/libxml2.so.2: no version information available (required by php5)

从提示符运行 php -v 将显示相同的内容:
php -v
php: /usr/local/lib/libxml2.so.2: no version information available (required by php)
php: /usr/local/lib/libxml2.so.2: no version information available (required by php)
<snip>
PHP 5.3.3-1ubuntu9.9 with Suhosin-Patch (cli) (built: Feb 9 2012 06:37:37)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

我执行了“apt-get upgrade php5-cli”,因此获得了最近的构建日期。

phpinfo() 显示它正在使用 libxml2 2.7.7

对 libxml2.so 进行定位后显示:

/usr/lib/libxml2.so.2
/usr/lib/libxml2.so.2.7.7
/usr/local/lib/libxml2.so
/usr/local/lib/libxml2.so.2
/usr/local/lib/libxml2.so.2.7.3
/var/src/libxml2-2.7.3/.libs/libxml2.so
/var/src/libxml2-2.7.3/.libs/libxml2.so.2
/var/src/libxml2-2.7.3/.libs/libxml2.so.2.7.3

服务器信息:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.10
DISTRIB_codeNAME=maverick
DISTRIB_DESCRIPTION="Ubuntu 10.10"

仅供参考,64 位安装在 RS 云上。Linux cfpbbh1 2.6.35.4-rscloud #8 SMP Mon Sep 20 15:54:33 UTC 2010 x86_64 GNU/Linux

这让我很困惑,而且谷歌也没有提供太多帮助,至少没有针对 ubuntu 的任何具体信息,有很多 cpanel/directadmin 选项,但这些都没有安装...

该论坛上还有另一个问题存在同样的问题,其解决方案是使用符号链接从旧版本指向新版本...但似乎已经有了:

/usr/lib# ll | grep libxml
lrwxrwxrwx 1 root root 16 Feb 14 11:54 libxml2.so -> libxml2.so.2.7.7
lrwxrwxrwx 1 root root 16 Feb 14 12:25 libxml2.so.2 -> libxml2.so.2.7.7
-rw-r--r-- 1 root root 1364056 Jan 18 22:28 libxml2.so.2.7.7

有人愿意帮忙吗?非常感谢您的帮助...如果有人能用 libxml2 标记它,这可能会对其他人有所帮助。

答案1

我遇到了同样的问题。当我需要比我的发行版打包的版本更新的 libxml 版本时,我遇到了你的情况。我手动安装了它,所以我最终安装了两个 libxml。我所做的是从 /usr/local/lib 中删除所有 libxml 库,只留下 /usr/lib 中的打包库。然后 PHP 警告就消失了。

因此你应该能够简单地通过

sudo rm /usr/local/lib/libxml2.so*

您可能需要在删除之前备份 libxml2.so*。希望这对某些人有帮助。

相关内容