有時候,我們會遇到這種情況:不知道當前啟動並執行php設定檔php.ini在什麼位置
這個時候,使用如下命令
代碼如下 |
複製代碼 |
strace -o php.log -s 65535 php -i然後在輸出結果檔案php.log中搜尋ini 可能的輸出結果是: open("/usr/bin/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/php-cli.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/bin/php.ini", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/php.ini", O_RDONLY)如上,最終定位到 /etc/php.ini |
strace這個命令在跟蹤程式執行的時候特別有用,這個命令值得深入研究。
補充:
linux下如何尋找檔案的命令是:
find / 要尋找的檔案名稱 -print
那麼我們利用這個命令就可以快速找到php.ini這個檔案,然後對他進行修改了
代碼如下 |
複製代碼 |
find / php.ini -print |
在linux伺服器上用命令列
代碼如下 |
複製代碼 |
/data/php/bin/php a.php | grep php.ini 顯示 Configuration File (php.ini) Path => /data/php/etc Loaded Configuration File => /data/php/bin/php.ini /data/php/bin/php.ini的許可權linux伺服器上用的是 nginx+php -rwxrwxrwx. 1 root root 69737 2月 3 13:49 /data/php/bin/php.ini |
要怎麼處理才能在瀏覽器裡瀏覽a.php 顯示Loaded Configuration File => /data/php/bin/php.ini
在windows下尋找php.ini目錄很簡單就是你安裝了php目錄中的php.ini-****檔案了,如果是頭一次安裝我們需要把一個修改成php.ini哦。