我正在使用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池正在运行。这可能是问题的一部分,为什么我看到这个错误?!有没有办法解决这个问题?!
答案 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文件目录。