我有一台装有 centos 6.3 和 cPanel 的服务器
从 php 5.3.16 升级到 php 5.3.19 后,我的网站停止工作。当我尝试手动执行时index.php
,我收到以下错误。
php:符号查找错误:/usr/local/lib/php/extensions/no-debug-non-zts-20090626/memcached.so:未定义符号:memcached_last_error_errno
通过和手动重新安装了 memcached 和 memcache pecl
,但没有帮助。
是什么原因导致了这个问题?我该如何解决它?
答案1
PHP 中的 Memcached 2.x 扩展需要较新版本的libmemcached
。
因此,您需要确保从系统中删除旧的:
yum remove libmemcached
确保它libmemcached.so.2*
从您的系统中删除。
下载并编译较新的 libmemcachedhttps://launchpad.net/libmemcached/+下载(对我来说,libmemcached-1.0.13 在 Centos 6.3 上编译良好)
通过发出以下命令重新编译 memcached 扩展:
pecl install -f memcached
现在应该没问题了。对我来说确实如此。
答案2
检查新 php.ini 文件中的“extension=memcached.so”扩展条目。确保它在那里。
现在运行“updatedb &&locate memcached.so”来找到该模块并将其复制到/usr/local/lib/php/extensions/no-debug-non-zts-20090626/位置。