我有一个服务器与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。