我在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。