温馨提示×

ubuntu php日志级别怎么改

小樊
37
2026-10-26 23:46:11
栏目: 编程语言

在 Ubuntu 上修改 PHP 的日志级别,通常是从 php.ini 配置或 应用框架(如 Laravel) 两个层面来做。下面分情况说明:


一、修改 PHP 本身的错误日志级别(php.ini)

1. 找到 php.ini 文件

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

2. 修改以下配置

; 错误报告级别
error_reporting = E_ALL

; 是否显示错误(生产环境建议 Off)
display_errors = Off

; 是否记录错误日志
log_errors = On

; 错误日志路径
error_log = /var/log/php/php_errors.log

3. 常见 error_reporting 级别

E_ALL             ; 所有错误和警告
E_ALL & ~E_DEPRECATED & ~E_STRICT ; 生产常用
E_ERROR | E_WARNING | E_PARSE

4. 重启 PHP

# PHP-FPM
sudo systemctl restart php8.1-fpm

# Apache
sudo systemctl restart apache2

二、只改某个网站的日志级别(不全局)

方法 1:在 PHP 文件中设置

error_reporting(E_ERROR | E_WARNING);
ini_set('display_errors', '0');
ini_set('log_errors', '1');

方法 2:Nginx / Apache 虚拟主机

fastcgi_param PHP_VALUE "error_reporting=E_ALL";

三、如果是框架(如 Laravel)

Laravel 日志级别

修改 .env:

APP_DEBUG=false
LOG_LEVEL=error

LOG_LEVEL 可选:

debug, info, notice, warning, error, critical, alert, emergency

四、查看 PHP 日志

tail -f /var/log/php/php_errors.log

如果你能告诉我:

  • PHP 版本
  • 使用 Apache 还是 Nginx
  • 是否用框架(Laravel / ThinkPHP 等)

我可以给你更精确的一行命令配置。

0 踩