PECL和PHP-FPM的配置问题

时间:2011-11-15 20:12:51

标签: pecl php

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

然后我使用PECL安装了APC和Memcache,即pecl install apc等。这似乎也没问题。

但是,当我编辑我的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引用。

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

我不确定这些扩展是如何被加载两次以及从何处加载的。我很感激一些指导。

提前致谢。

修改

我正在使用PHP-FPM并使用lsof -i -P,似乎我有多个PHP-FPM池正在运行。这可能是问题的一部分,为什么我看到这个错误?!有没有办法解决这个问题?!

1 个答案:

答案 0 :(得分:1)

当你运行:php --ini时,你会得到这个:

Configuration File (php.ini) Path: /etc/php5
Loaded Configuration File:         /etc/php5/php.ini
Scan for additional .ini files in: /etc/php5
Additional .ini files parsed:      /etc/php5/php.ini

如果是,则应重新运行配置脚本,以便不指定其他ini文件目录。