2011-12-21 57 views
3

每個主題,我如何找到編程的php.ini文件的位置?如何以編程方式查找php.ini文件的位置?

到目前爲止,我可以使用下面的命令找出是否PHP5已經裝載時

ps x | grep -i apache2 | xargs lsof -p | grep libphp5.so 

有沒有辦法,我可以找出所有正在使用該共享庫中的所有文件(如反對的過程)

回答

1

從PHP 5.2.4開始,您可以使用php_ini_loaded_file來檢索PHP中的ini文件。也許你可以調用一個簡單的PHP腳本來返回它。 類似的東西:

[email protected]:/tmp$ cat `php t.php` | grep memory_limit 
memory_limit = -1 

內容t.php:

<?php 

echo php_ini_loaded_file(); 

?> 
+1

這隻會顯示文件的cli版本的內容,但是操作系統正在請求libphp5.so通過Apache加載php.ini。 – Gerry 2012-08-11 19:16:11

0

,如果你正在尋找一個過程中的所有打開的文件:

lsof -p PID 

ls -l /proc/YourPID/fd/ 

那麼也許你可以對打開的文件列表的結果做一個grep php.ini。

+0

這就是我一直在努力,但有趣的是,php.ini中沒有被Apache2的上市進程在所有!順便說一句,我在apache2中運行php作爲模塊 – user837208 2011-12-21 21:27:03

相關問題