在使用Linux服務器搭建網站時,我們常常需要配置 PHP,但如何查看 PHP 配置文件呢?下面將為大家進行詳細的講解和舉例。
首先,我們需要了解 Linux 下的 PHP 配置文件。
在 Linux 系統中,PHP 主配置文件一般為/etc/php.ini,其他文件則可以在該文件中進行引入或覆蓋。比如,/etc/php.d/ 目錄下會有一些 .ini 文件,在 /etc/php.ini 中會使用 include 命令引入它們。同時,/etc/php-fpm.conf 文件也會被引入進行進一步配置。此外,PHP 5.x 版本開始,還有一個 /etc/php.d/20-xdebug.ini 文件,用于配置 Xdebug。
我們可以通過以下命令來查看當前系統的 PHP 配置情況:
php -i
這個命令會輸出當前 PHP 的所有配置信息,包括當前使用的 PHP 版本、SAPI(比如 Apache、fpm)、模塊擴展(extensions)以及配置文件的路徑等等。我們可以通過 grep 命令來查找想要查看的配置項:
php -i | grep "display_errors"
該命令將輸出當前 PHP 的“display_errors”配置項的值。如果值為 “On” 則表示開啟錯誤提示輸出,在開發調試階段是很有用的。如果值為 “Off” 則表示關閉錯誤提示輸出,在生產環境中需要保證此選項關閉。
如果我們想查看 PHP 配置文件中所有的配置項及對應的值,可以通過以下命令:
grep -P "^[^;].*$" /etc/php.ini
該命令將輸出除注釋行以外的所有配置項及對應的值。
當我們想修改某個 PHP 配置項時,需要先查看這個配置項存在于哪個文件中。比如,要修改 error_log 輸出到指定文件的路徑,我們可以先找到 PHP 配置文件中 error_log 的位置??梢酝ㄟ^以下命令找到 error_log 的位置并進行修改:
grep -iR "error_log" /etc/
該命令將遞歸搜索 /etc/ 目錄中包含 error_log 字符串的配置文件,并輸出其所在行。
在 PHP 配置文件進行修改時,還需要注意緩存的問題。
在 FPM 中,修改 /etc/php-fpm.conf 或/etc/php-fpm.d/www.conf 等 FPM 配置文件時,需要重啟 PHP-FPM 服務。在 Apache 中,修改 /etc/php.ini 或 /etc/httpd/conf.d/php.conf 等配置文件時,需要重啟 Apache。
最后,我們再來舉個例子:如何查看 PHP 的 mysql 擴展是否被啟用了?我們可以通過搜索所有 ini 文件的方式來確認:
find /etc -name "*.ini" | xargs grep mysql
該命令將搜索 /etc 目錄下所有“擴展名為 .ini 的文件”,并輸出包含 mysql 字符串的行。
以上就是 Linux 下查看 PHP 配置文件的方法,希望對大家有所幫助。