2011-11-15 48 views
0

我正在使用Ubuntu Natty。我最近从源代码安装了NGINX 1.0.6和PHP 5.3.8(带--enable-fpm)。一切都很顺利,我用一个info.php页面进行了测试,并带有phpinfo()PECL和PHP-FPM的配置问题

然后,我使用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

当你运行: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文件目录。