在 Ubuntu 上修改 PHP 的日志级别,通常是从 php.ini 配置或 应用框架(如 Laravel) 两个层面来做。下面分情况说明:
php --ini
常见路径:
/etc/php/8.1/cli/php.ini
/etc/php/8.1/fpm/php.ini
如果是 Web 环境(Nginx/Apache),改
fpm/php.ini
如果是命令行,改cli/php.ini
; 错误报告级别
error_reporting = E_ALL
; 是否显示错误(生产环境建议 Off)
display_errors = Off
; 是否记录错误日志
log_errors = On
; 错误日志路径
error_log = /var/log/php/php_errors.log
E_ALL ; 所有错误和警告
E_ALL & ~E_DEPRECATED & ~E_STRICT ; 生产常用
E_ERROR | E_WARNING | E_PARSE
# PHP-FPM
sudo systemctl restart php8.1-fpm
# Apache
sudo systemctl restart apache2
error_reporting(E_ERROR | E_WARNING);
ini_set('display_errors', '0');
ini_set('log_errors', '1');
fastcgi_param PHP_VALUE "error_reporting=E_ALL";
修改 .env:
APP_DEBUG=false
LOG_LEVEL=error
LOG_LEVEL 可选:
debug, info, notice, warning, error, critical, alert, emergency
tail -f /var/log/php/php_errors.log
如果你能告诉我:
我可以给你更精确的一行命令配置。