在 CentOS 系統中,PHP 日志記錄級別的設置取決于你使用的 Web 服務器(如 Apache 或 Nginx)以及 PHP 本身的配置。以下是針對 Apache 和 Nginx 的 PHP 日志記錄級別設置方法:
在 Apache 中,你需要修改 httpd.conf
或 apache2.conf
文件(取決于你的 CentOS 版本)。找到以下行:
LogLevel alert rewrite:trace3
將 LogLevel
的值更改為你想要的日志記錄級別??蛇x的日志級別包括:alert
, crit
, debug
, emerg
, err
, info
, notice
, warn
。例如,如果你想要更詳細的日志記錄,可以將其設置為 debug
:
LogLevel debug
保存文件并重啟 Apache 服務以使更改生效:
sudo systemctl restart httpd
在 Nginx 中,你需要修改 nginx.conf
文件。找到以下行:
error_log /var/log/nginx/error.log warn;
將 warn
更改為你想要的日志記錄級別??蛇x的日志級別包括:debug
, info
, notice
, warn
, error
, crit
。例如,如果你想要更詳細的日志記錄,可以將其設置為 debug
:
error_log /var/log/nginx/error.log debug;
此外,還需要修改 PHP-FPM 的配置文件(通常位于 /etc/php-fpm.d/www.conf
或 /etc/php-fpm.conf
),找到以下行:
catch_workers_output = yes
確保此選項已啟用,以便將 PHP 錯誤記錄到 Nginx 錯誤日志中。
保存文件并重啟 Nginx 和 PHP-FPM 服務以使更改生效:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
現在,你應該已經成功設置了 CentOS 系統中 PHP 的日志記錄級別。請注意,更高的日志記錄級別可能會導致更多的磁盤空間使用,因此請根據實際需求進行調整。