我每隔半小时就会收到来自 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*。希望这对某些人有帮助。