每个主题,我如何找到编程的php.ini文件的位置?如何以编程方式查找php.ini文件的位置?
到目前为止,我可以使用下面的命令找出是否PHP5已经装载时
ps x | grep -i apache2 | xargs lsof -p | grep libphp5.so
有没有办法,我可以找出所有正在使用该共享库中的所有文件(如反对的过程)
每个主题,我如何找到编程的php.ini文件的位置?如何以编程方式查找php.ini文件的位置?
到目前为止,我可以使用下面的命令找出是否PHP5已经装载时
ps x | grep -i apache2 | xargs lsof -p | grep libphp5.so
有没有办法,我可以找出所有正在使用该共享库中的所有文件(如反对的过程)
从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();
?>
,如果你正在寻找一个过程中的所有打开的文件:
lsof -p PID
或
ls -l /proc/YourPID/fd/
那么也许你可以对打开的文件列表的结果做一个grep php.ini。
这就是我一直在努力,但有趣的是,php.ini中没有被Apache2的上市进程在所有!顺便说一句,我在apache2中运行php作为模块 – user837208 2011-12-21 21:27:03
这只会显示文件的cli版本的内容,但是操作系统正在请求libphp5.so通过Apache加载php.ini。 – Gerry 2012-08-11 19:16:11