CentOS 上的 nginx + php-fpm,全部编译自源代码。
添加 memcached 支持,我编译了 libmemcached
和 php“memcached”扩展,在 php-fpm 配置中添加了一行“php_admin_value[extension]=memcached.so”并重新启动了 php-fpm。
通过 Web 服务器用 phpinfo()
打开测试 php 开始显示有关“memcached”扩展的部分 (screenshot)。然而,尝试实例化该类失败并出现 fatal error :找不到类“Memcached”
。
我还尝试以相同的方式安装 php“memcache”(没有“d”)扩展:下载源代码、phpize
、配置
、制作
、制作安装
。都一样:listed在 phpinfo();
中,“找不到类” fatal error 。
我做错了什么,我如何向 php-fpm 添加已编译的扩展?
yum
/pecl
包管理器目前不是一个选项,因为需要特定版本。
最佳答案
您的设置似乎没问题。我有相同的设置,除了我的 memcache/memcached 是由 yum 安装的。所以也许你的 memcache/memcached 安装不正确。以下链接提到了对 zlib-devel 的依赖。
Fatal error: Class 'Memcache' not found (installed with pecl)
关于memcached - phpinfo() 中列出的 php-fpm 扩展失败,返回 "Class not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15445004/