
这个时候,使用如下
命令\x0d\x0a\x0d\x0astrace -o php.log -s 65535 php -i\x0d\x0a然后在
输出结果
文件php.log中搜索ini\x0d\x0a\x0d\x0a可能的输出结果是:\x0d\x0a\x0d\x0aopen("/usr/bin/php-cli.ini", O_RDONLY)=-1 ENOENT (No such file or directory)\x0d\x0aopen("/etc/php-cli.ini", O_RDONLY)=-1 ENOENT (No such file or directory)\x0d\x0aopen("/usr/bin/php.ini", O_RDONLY)=-1 ENOENT (No such file or directory)\x0d\x0aopen("/etc/php.ini", O_RDONLY)\x0d\x0a如上,最终定位到 /etc/php.ini\x0d\x0astrace这个命令在跟踪程序执行的时候特别有用,这个命令值得深入研究。1、find / -name "php.ini"
2、写一个测试文件,内容<?php phpinfo()?>,在第七八行左右,有“Loaded Configuration File”就标明了php.ini的位置。
3、没指定php.ini或者找不到php.ini,php会按照默认配置运行的。
通过 phpinfo() 看一下你的 php.ini 的路径。可以写个页面访问一下:
<?php phpinfo()
也可以用命令行:
php -r "phpinfo()" | grep 'php.ini'
如果你是编译安装的 php,需要确定你使用的 php 命令是指向你要看的 php 的,比如你的 php bin 文件在 /usr/local/php/bin/ 目录里面,就用:
NS:bin ns$ /usr/local/php/bin/php -r 'phpinfo()' | grep 'php.ini'
Configuration File (php.ini) Path => /usr/local/php/lib
评论列表(0条)