2011-11-15 47 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文件目錄。