升级到5.3.19和memcached停止工作

我有一个服务器与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:undefined symbol:memcached_last_error_errno

通过pecl和手动重新安装memcached和memcache,但没有帮助。

什么是造成这个问题,我该如何解决?

PHP中的Memcached 2.x扩展需要更新版本的libmemcached

所以你需要确保你从系统中删除旧的:

 yum remove libmemcached 

确保它从您的系统中删除了libmemcached.so.2*

https://launchpad.net/libmemcached/+download下载&编译更新的libmemcached(对于我来说,libmemcached-1.0.13在Centos 6.3上编译得很好)

重新编译memcached扩展,发出:

 pecl install -f memcached 

现在应该没问题。 对我来说是这样的。

检查新的php.ini文件中的“extension = memcached.so”扩展项。 确保它在那里。

现在运行“updatedb && locate memcached.so”find这个模块,并将其复制到/ usr / local / lib / php / extensions / no-debug-non-zts-20090626 / location。