Directory
如何更改“掃描此目錄以獲取其他 ini 文件”路徑?
我設法讓自定義 INI 載入,但它仍然從預設位置載入其他 .ini 文件。
我創建了一個 fcgi 包裝器,將 ini 值作為參數傳遞。那行得通。現在只需要從與我的自定義 ini 相同的目錄中載入這些其他 ini。
問題是其他 .ini 文件覆蓋了我的自定義 php.ini =/
我現在意識到問題是 php.fcgi 是使用自定義路徑參數編譯的。所以這是個問題。我可能不得不使用不同的位置重新編譯它,或者根本不需要重新編譯它。我不想為每個域編譯一個 fcgi =/
見http://bugs.php.net/bug.php?id=45114
假設你有一個 php5.fcgi 和一個你想載入的 /home/domain/fcgi-bin/php.ini
在您的 php5.fcgi 中,將 exec 行更改為 sth like
exec /usr/bin/php-cgi -n -c /home/domain/fcgi-bin/php.ini
(您可能需要根據發行版的位置更改 php-cgi 執行檔路徑。此範例適用於 debian)
-n 禁用所有 php.ini 文件,這樣就不會載入其他 php 文件,並且 -c 設置要載入的 php 文件