在 CentOS 上配置 PHP 日志,你需要關注兩個方面的日志:PHP 本身的錯誤日志和 PHP 應用程序的日志。下面是配置這兩個日志的方法:
首先,找到你的 php.ini 文件。它通常位于 /etc/php.ini 或 /etc/php.d/ 目錄下。你可以使用以下命令找到它:
find / -name php.ini
接下來,用文本編輯器打開 php.ini 文件,例如使用 vim:
sudo vim /etc/php.ini
在 php.ini 文件中,找到以下兩行(如果找不到,請添加它們):
error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
這些設置將報告所有錯誤,不在頁面上顯示錯誤,并將錯誤記錄到 /var/log/php_errors.log 文件中。
保存并關閉 php.ini 文件。然后重啟你的 web 服務器(例如 Apache 或 Nginx)以使更改生效:
sudo systemctl restart httpd
或者
sudo systemctl restart nginx
現在,PHP 錯誤將被記錄到 /var/log/php_errors.log 文件中。
PHP 應用程序的日志配置取決于你使用的框架或應用程序。通常,你可以在應用程序的配置文件中找到日志設置。例如,如果你使用的是 Laravel 框架,你可以在 .env 文件中找到以下設置:
LOG_CHANNEL=single
LOG_LEVEL=debug
你可以根據需要更改 LOG_LEVEL 的值(例如:emergency, alert, critical, error, warning, notice, info, debug)。Laravel 將根據這些設置記錄應用程序日志。
對于其他 PHP 應用程序,請查閱其文檔以了解如何配置日志。
總之,要在 CentOS 上配置 PHP 日志,你需要配置 PHP 本身的錯誤日志和 PHP 應用程序的日志。確保你的 web 服務器具有寫入日志文件的權限。