我有一台运行nginx和memcache的Ubuntu机器,我试图在Memcached中使用PHP。我要去接Fatal error: Class 'Memcached' not found了。
ini文件是从/etc/php5/fpm/php.ini加载的,并且解析了所有其他的.ini文件,除了memcached.ini (即使在重新启动nginx之后),如phpinfo()的S输出所示。

我尝试了apt-get install php5-memcache,它没有出现错误就完成了。但是,如果出现以下错误,pecl install memcached将失败:
In file included from /tmp/pear/temp/memcached/php_memcached.h:22:0,
from /tmp/pear/temp/memcached/php_memcached.c:47:
/tmp/pear/temp/memcached/php_libmemcached_compat.h:5:40: fatal error: libmemcached-1.0/memcached.h: No such file or directory
compilation terminated.
make: *** [php_memcached.lo] Error 1
ERROR: `make' failed服务器在/usr/include/libmemcached中有libmemcache,但是即使是使用--with-libmemcache=/usr/include/libmemcached的pecl安装也失败了。
php -i | grep -i memcache的输出如下:
/etc/php5/cli/conf.d/memcached.ini,
memcached
memcached support => enabled
libmemcached version => 0.44
Registered save handlers => files user memcached
PWD => /usr/include/libmemcached
_SERVER["PWD"] => /usr/include/libmemcached我不知道还能查些什么。很感谢有人能帮我解决这个问题。
谢谢!
更新 Memcached是cli的工作人员。
发布于 2014-01-07 10:56:46
我解决了这个问题。我唯一要做的就是重新启动php5-fpm。
sudo service php5-fpm restart。
发布于 2014-01-07 10:21:20
的输出是什么?
php -i /grep内存缓存
我使用memcache存储php会话以及Magento缓存和会话。
有两件事是不能混淆的:
因此,如果php -i \显示您已经安装了memcache。然后,您需要安装memcached (守护进程),以便能够使用/发送会话。
https://serverfault.com/questions/565512
复制相似问题