8 回答

TA貢獻1773條經驗 獲得超3個贊
php -i | grep php.ini
這個只能說你使用默認的php使用的是哪個ini文件,如果你直接使用php a.php這么運行,那就是這個
web使用php-fpm的情況下,可能使用的是不同的配置文件,那么你就在你的網站的一個安全頁面上使用 phpinfo() 看到輸出的配置文件路徑,就是你當前使用的。

TA貢獻1799條經驗 獲得超9個贊
一般有命令行PHP CLI和進程管理器PHP-FPM兩種調用PHP的方式
在PHP程式中看可用函數php_sapi_name()區分
要在終端找到php-fpm使用的的ini配置,可以參考下面命令

TA貢獻1804條經驗 獲得超7個贊
簡單方法
php -i | grep Configuration\ File
結果
[root@******** /root]# php -i | grep Configuration\ File
Configuration File (php.ini) Path => /usr/local/php7.1/etc
Loaded Configuration File => (none)

TA貢獻1982條經驗 獲得超2個贊
額,php有3種配置文件,如果不仔細找的話,不是很好找.cgi(apache配置的文件),cli(控制臺配置文件),fpm(nginx配置文件),通常的找法哈,如果是命令行,直接輸入
php --ini
這個顯示出來的是cli下面的配置文件,你可以直接到對應的目錄下查找對應的配置文件.
在apache環境下,phpinfo函數會打印出來一個Configuration File (php.ini) Path這個選項,這個是cgi的配置文件.同理,在nginx下,輸入的是fpm的ini配置文件.
以上是我的環境配置.當然,如果是用的windows集成環境,一般對應的是安裝目錄下的php文件夾下的配置.

TA貢獻1921條經驗 獲得超9個贊
php --ini和phpinfo確實有可能不一樣。當初查的死去活來,怎么改都不生效……最后發現罪魁禍首是php-fpm……
話說那啥,你都知道不一樣了……所以直接跑個echo phpinfo()不就好了||||||

TA貢獻1796條經驗 獲得超4個贊
- 可以通過phpinfo函數 查看配置文件選項
2.linux下可以安裝 locate 查找 locate php.ini
3.可以通過 find /usr -name php.ini來查找
- 8 回答
- 0 關注
- 786 瀏覽
添加回答
舉報