我在一個具有多個域的服務器上。我想知道哪個php.ini
被加載到每個域中。
我手邊有幾種不同的工具。也許他們讓我更接近我想要的東西。從命令行查找加載的php.ini
- 簡單的
php -i|grep 'Loaded Configuration File'
返回系統php.ini
。 find /home/ -xdev -name php.ini 2>/dev/null
返回屬於所有託管域名的所有php.ini
。virtualmin list-php-directories --domain this.is.a.domain --multiline
返回已激活特定版本的PHP的所有目錄。
一些樣本輸出:
1.返回:
Loaded Configuration File => /etc/php/7.0/cli/php.ini
這顯然是它獲取主機OS加載php.ini
。
2.返回:
...
/home/domain.x.com/etc/php5/php.ini
/home/domain.x.com/etc/php7.0/php.ini
/home/domain.x.com/etc/php.ini
/home/domain.y.com/etc/php7.0/php.ini
/home/domain.y.com/etc/php.ini
...
這是在這些領域都php.ini
的完整列表。
3.返回:
/home/domain.x.com/public_html
PHP version: 7.0
Full version: 7.0.8
Execution mode: fcgid
Web root directory: Yes
中始終有一個/home/domain.foo.com/etc/
php.ini
。這是一個hets加載?或者我必須檢查virtualmin
PHP的哪個版本被加載到相應的subdir中?有沒有完全不同的方式?
注意:我只有手頭的命令行,只有一個用戶用於監視目的。此外,該過程應該是非侵入性的。所以我不認爲我可以在這些域中放置一些php文件來通過瀏覽器獲得我的答案。信息可能存儲在我可以解析的某個文件中?
'php --ini'?它會向您顯示所有PHP.ini路徑的詳細信息,指定加載的路徑。不知道這將如何適用於多個域,但值得一試。 –
看起來你回答了你自己的問題!上面的命令2的輸出是什麼?這不是你在找什麼? –
另外檢查你是否有一個真正的文件或只是一個符號鏈接到另一個真實的文件! – JustOnUnderMillions