将 php 升级到 5.3.19 后,memcached 停止工作

将 php 升级到 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:未定义符号: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/位置。

相关内容