在 CentOS 上设置 PHP 日志级别的方法取决于你使用的 Web 服务器(如 Apache 或 Nginx)以及 PHP-FPM 的配置。以下是针对不同情况的设置方法:
首先,找到你的 Apache 配置文件(通常位于 /etc/httpd/conf/httpd.conf
或 /etc/apache2/apache2.conf
),并在其中找到以下行:
LogLevel alert rewrite:trace3
将 LogLevel
的值更改为你想要的日志级别。可选的日志级别有:alert
, crit
, debug
, emerg
, err
, info
, notice
, warning
。例如,如果你想要更详细的日志,可以将其设置为 debug
:
LogLevel debug
接下来,找到 PHP-FPM 的配置文件(通常位于 /etc/php-fpm.d/www.conf
或 /etc/php/版本号/fpm/pool.d/www.conf
),并在其中找到以下行:
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
catch_workers_output = yes
确保 error_log
指向正确的日志文件路径。然后,根据需要设置日志级别。在 php-fpm.conf
或 www.conf
文件中添加以下行:
php_admin_flag[log_errors] = on
php_admin_value[error_reporting] = E_ALL
这将启用错误报告并设置报告级别为 E_ALL
。最后,重启 Apache 和 PHP-FPM 服务以使更改生效:
sudo systemctl restart httpd
sudo systemctl restart php-fpm
首先,找到你的 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf
或 /etc/nginx/conf.d/default.conf
),并在其中找到以下行:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
将 error_log
的值更改为你想要的日志级别。可选的日志级别有: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/pool.d/www.conf
),并在其中找到以下行:
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
catch_workers_output = yes
确保 error_log
指向正确的日志文件路径。然后,根据需要设置日志级别。在 php-fpm.conf
或 www.conf
文件中添加以下行:
php_admin_flag[log_errors] = on
php_admin_value[error_reporting] = E_ALL
这将启用错误报告并设置报告级别为 E_ALL
。最后,重启 Nginx 和 PHP-FPM 服务以使更改生效:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
完成以上步骤后,你的 PHP 日志级别应该已经根据你的需求进行了设置。