在 CentOS 上设置 PHP 日志级别的方法取决于你使用的 Web 服务器(如 Apache 或 Nginx)以及 PHP-FPM 的配置。以下是针对不同情况的设置方法:
- Apache 和 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 和 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 日志级别应该已经根据你的需求进行了设置。
以上就是关于“PHP在CentOS上的日志级别怎么设置”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm