
當我執行bash命令php --ini
查找文件位置時php.ini
,載入的文件是:
Loaded Configuration File: /etc/php5/cli/php.ini
但是當我在我的網頁伺服器上運行 a 時php.info
,我得到的是載入的:
/etc/php5/apache2/php.ini
我可以運行什麼命令來傳回與 Apache 關聯的命令?
我記得在 CentOS 中,我可以使用 which php (我認為)並且會返回它,但使用 Debian 它不起作用。
答案1
在 libapache-mod-php5 下運行時預設加載/etc/php5/apache2/php.ini
,我不知道如何從命令列執行此操作,但您可以使用命令列選項指定要手動載入的 ini 檔案--php-ini
。
例如:
$ php --ini --php-ini /etc/php5/apache2/
然而,似乎即使在上述情況下, 也會/etc/php5/cli/conf.d
被解析。顯然,要覆寫該目錄,您可能需要在編譯時設定它,請參閱:https://stackoverflow.com/questions/15183218/php-cli-does-not-use-additional-ini-files