2012-11-14 24 views
10

我得知,/etc/php5/cli中的.ini文件與CLI的CLI使用有關,/etc/php5/fpm中的文件與PHP的FastCGI/FPM方面有關,但位於/etc/php5/conf.d中的.ini文件又如何呢?/etc/php5/conf.d文件夾中的.ini文件適用於:

+0

全球的.ini指令,適用於PHP的所有實例,而不管它們是如何/執行在哪裏? –

回答

12

/usr/share/doc/php5-common/README.Debian.gz(一個Ubuntu系統用PHP上安裝):

此外,每個SAPI被配置爲與編譯時選項

--with-config-file-scan-dir=/etc/php5/$SAPI/conf.d 

這對於所有SAPI的實際上是一個符號鏈接指向到一箇中央 目錄/etc/php5/conf.d。在.ini中結尾 的目錄中的任何文件都將被php SAPI視爲配置文件。

這種方法的基本原理是,每個SAPI因此可在 相同用的ConfFile處理最小量的配置,但 同時如果要具有特定的SAPI-配置,則 可以僅僅刪除符號鏈接。

+0

什麼是前綴號碼('05-opcache.ini,20-curl.ini,10-pdo.ini')? – phinz

+2

如果您有新問題,請嘗試使用「提問」而不是「添加評論」,但是[請先搜索](https://superuser.com/questions/564995/what-is-the-php-config-ini -files前綴好了) – Quentin

5

這些文件將覆蓋php.ini中的設置。把配置的東西放在這裏可以讓你在保持更新簡單的同時進行自定義設置:如果你修改了php.ini本身,那麼你必須保留舊的php.ini或者在更新PHP時覆蓋它。如果你保留你的自定義設置,例如。 conf.d/local.ini然後您可以輕鬆更新PHP,同時保留任何環境特定的設置。

(信用由於this blog post

相關問題