PECL 和 PHP-FPM 的配置问题

PECL 和 PHP-FPM 的配置问题

我使用的是 Ubuntu Natty。我最近从源代码安装了 NGINX 1.0.6 和 PHP 5.3.8(带 --enable-fpm)。一切顺利,我使用 phpinfo() 在 info.php 页面上对其进行了测试。

然后我使用 PECL 即 pecl install apc 等安装了 APC 和 Memcache。这似乎也一切顺利。

但是,当我编辑 php.ini 文件并添加 APC 和 Memcache 的 extension_dir 和扩展模块时,重新启动 PHP 时会出现以下情况。

Starting php-fpm PHP Warning:  Module 'apc' already loaded in Unknown on line 0
<br />
<b>Warning</b>:  Module 'apc' already loaded in <b>Unknown</b> on line <b>0</b><br />
PHP Warning:  Module 'memcache' already loaded in Unknown on line 0
<br />
<b>Warning</b>:  Module 'memcache' already loaded in <b>Unknown</b> on line <b>0</b><br />
 done

当我打开 info.php 文件检查已加载的内容时,一切似乎正常,即我在信息中看到 APC 和 Memcache 引用。

但是当我取消注释扩展名 ie;extension=apc.so和时;extension=memcache.so,没有错误,但 PHPinfo 中的 APC 和 Memcache 列表不再出现。

我不确定这些扩展是如何加载的,或者它们是否被加载了两次以及从哪里加载的。我希望得到一些指导。

提前致谢。

答案1

使用以下方式进行快速搜索:

# grep -lr memcache /path/to/the/extension_dir

例如:

# grep -lr memcache /etc/php.d/
/etc/php.d/memcache.ini

相关内容