4

CentOS 上的 nginx + php-fpm,全部从源代码编译。添加 memcached 支持,我编译libmemcached和 php "memcached" 扩展,在 php-fpm 配置中添加一行 `php_admin_value[extension]=memcached.so' 并重新启动 php-fpm。

通过 web 服务器打开一个测试 phpphpinfo()开始显示有关“memcached”扩展的部分(截图)。但是,实例化类的尝试失败并出现致命错误:Class 'Memcached' not found

我还尝试以相同的方式安装 php“memcache”(不带 'd' ​​)扩展:下载phpize源文件、、、、、configure。都一样:在“找不到类”的致命错误中。makemake installphpinfo();

我做错了什么,如何向 php-fpm 添加已编译的扩展? yum/pecl包管理器目前不是一个选项,因为需要特定版本。

4

1 回答 1

1

你的设置似乎很好。我有相同的设置,除了我的 memcache/memcached 是由 yum 安装的。所以也许你的 memcache/memcached 没有正确安装。以下链接提到了对 zlib-devel 的依赖。

致命错误:找不到类“Memcache”(与 pecl 一起安装)

于 2013-03-16T04:13:11.257 回答