首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx似乎没有为php加载memcached模块。

nginx似乎没有为php加载memcached模块。
EN

Server Fault用户
提问于 2014-01-07 10:07:45
回答 2查看 6.3K关注 0票数 0

我有一台运行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将失败:

代码语言:javascript
复制
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的输出如下:

代码语言:javascript
复制
/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的工作人员。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-01-07 10:56:46

我解决了这个问题。我唯一要做的就是重新启动php5-fpm。

sudo service php5-fpm restart

在- https://insready.com/en/blog/building-nginx-microcaching-mariadbmysql-php-fpm-debian-6-apc-memcache-drupal-7-server中找到了这个

票数 2
EN

Server Fault用户

发布于 2014-01-07 10:21:20

的输出是什么?

php -i /grep内存缓存

我使用memcache存储php会话以及Magento缓存和会话。

有两件事是不能混淆的:

  1. Memcached ->注意'd‘,它是一个守护进程,在端口no: 11211上监听。它可以用来存储php会话,而不是文件系统等。
  2. Memcache -> --一个通常不使用php编译的模块。当您想要将php会话存储在memcached中时,就会使用它。

因此,如果php -i \显示您已经安装了memcache。然后,您需要安装memcached (守护进程),以便能够使用/发送会话。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/565512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档