PHP-FPM的工作人员搞乱php.ini加载?

我在Ubuntu Natty上从源代码安装了PHP 5.3.8。 我还在configuration期间启用了FPM。

不过,我一直在安装PHP扩展的问题。 当我将扩展名添加到我的php.ini文件(例如extension=apc.so )并重新启动PHP(即/etc/init.d/php-fpm restart )时,出现如下所示的错误:

 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 'geoip' already loaded in Unknown on line 0 <br /> <b>Warning</b>: Module 'geoip' already loaded in <b>Unknown</b> on line <b>0</b><br /> PHP Warning: Module 'imagick' already loaded in Unknown on line 0 <br /> <b>Warning</b>: Module 'imagick' already loaded in <b>Unknown</b> on line <b>0</b><br /> PHP Warning: Module 'memcache' already loaded in Unknown on line 0 <br /> 

我的PHP-FPM conf具有pm.start_servers = 5的设置,所以我有大约5个PHP-FPM工作者处于活动状态。 他们都尝试加载php.ini文件,当我重新启动PHP(因此模块已被加载的消息)? 如果是的话,有没有办法阻止错误,因为当我加载Zend Loader时,错误会变成致命错误?

提前致谢。

我在StackOverflow上解决了这个问题。 这里是信息的链接。

每个PHP-FPM Worker是否单独加载php.ini?

干杯。

以下命令显示使用哪些.ini文件:

 ubuntu@server:~$ php --ini Configuration File (php.ini) Path: /usr/local/etc Loaded Configuration File: /usr/local/etc/php-cli.ini Scan for additional .ini files in: /usr/local/etc/php Additional .ini files parsed: /usr/local/etc/php/apc.ini, /usr/local/etc/php/memcache.ini, /usr/local/etc/php/xhprof.ini 

这应该可以帮助你解决问题。

大多数情况下,您不想直接编辑php.ini ,而是通过在目录( /usr/local/etc/php中)中添加额外的.ini文件来覆盖/扩展configuration。

如果没有设置/可用,则需要调整./configure命令以包含--with-config-file-scan-dir

顺便说一句, dotdeb可能是一个更好的select。