debian

Debian PHP日志记录级别怎么设置

小樊
45
2025-10-20 14:03:55
栏目: 编程语言

在Debian系统中,PHP日志记录级别的设置取决于你使用的PHP处理程序(例如Apache或Nginx)以及PHP本身的配置。以下是针对不同情况的设置方法:

  1. Apache中的PHP日志记录级别:

编辑Apache的配置文件/etc/apache2/httpd.conf/etc/apache2/apache2.conf,找到以下行:

LogLevel alert rewrite:trace6

LogLevel的值更改为你想要的日志记录级别。可选的日志级别有:alert, crit, debug, emerg, err, info, notice, warning。例如,如果你想要更详细的日志记录,可以将级别设置为debug

LogLevel debug

保存文件并重启Apache服务以使更改生效:

sudo systemctl restart apache2
  1. Nginx中的PHP日志记录级别:

编辑Nginx的配置文件/etc/nginx/nginx.conf,找到location ~ \.php$部分,然后修改fastcgi_param指令以设置PHP日志记录级别。例如,将日志级别设置为debug

location ~ \.php$ {
    ...
    fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php-fpm-debug.log debug";
    ...
}

保存文件并重启Nginx服务以使更改生效:

sudo systemctl restart nginx
  1. PHP本身的日志记录级别:

编辑PHP的配置文件/etc/php/7.x/apache2/php.ini(对于Apache)或/etc/php/7.x/fpm/php.ini(对于PHP-FPM),找到以下行:

error_reporting = E_ALL

error_reporting的值更改为你想要的日志记录级别。可选的日志级别有:E_ALL, E_ERROR, E_WARNING, E_PARSE, E_NOTICE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE, E_STRICT, E_RECOVERABLE_ERROR, E_DEPRECATED, E_USER_DEPRECATED。例如,如果你想要记录所有错误和警告,可以将级别设置为E_ALL

error_reporting = E_ALL

保存文件并重启相应的服务以使更改生效。对于Apache:

sudo systemctl restart apache2

对于PHP-FPM:

sudo systemctl restart php7.x-fpm

注意:请将7.x替换为你的PHP版本号。

0
看了该问题的人还看了