温馨提示×

ubuntu php日志如何关闭

小樊
34
2026-09-12 09:46:32
栏目: 编程语言

在 Ubuntu 下“关闭 PHP 日志”通常分为 PHP 自身错误日志Web 服务器(Apache/Nginx)相关日志 两种情况。下面分别说明。


一、关闭 PHP 错误日志(php.ini)

1. 找到 php.ini

php --ini

或在 Web 环境下:

php -i | grep "Loaded Configuration File"

常见路径:

  • /etc/php/8.1/cli/php.ini
  • /etc/php/8.1/apache2/php.ini
  • /etc/php/8.1/fpm/php.ini

2. 修改配置(推荐方式)

编辑对应 php.ini:

; 关闭错误显示
display_errors = Off

; 关闭错误日志
log_errors = Off

; 可选:日志路径置空
error_log = ""

3. 重启服务

# Apache
sudo systemctl restart apache2

# Nginx + PHP-FPM
sudo systemctl restart php8.1-fpm
sudo systemctl restart nginx

二、完全不记录任何 PHP 错误(不推荐)

如果只是想“不写日志文件”,但不影响运行:

log_errors = Off

⚠️ 不建议在生产环境完全关闭,至少保留:

log_errors = On
error_log = /var/log/php/php-error.log

三、Apache 环境下关闭 PHP 日志

如果是 Apache + mod_php:

1. 虚拟主机或 .htaccess

php_flag log_errors off
php_flag display_errors off

2. 关闭 Apache 错误日志(不推荐)

sudo nano /etc/apache2/apache2.conf

注释或改为:

# ErrorLog ${APACHE_LOG_DIR}/error.log

然后:

sudo systemctl restart apache2

四、Nginx + PHP-FPM 环境

1. 关闭 PHP-FPM 日志

sudo nano /etc/php/8.1/fpm/php-fpm.conf
; 注释或关闭
; error_log = /var/log/php8.1-fpm.log

2. 关闭 Nginx 错误日志(不推荐)

sudo nano /etc/nginx/nginx.conf
error_log /dev/null;
sudo systemctl restart nginx

五、临时关闭(代码级别)

ini_set('log_errors', 0);
ini_set('display_errors', 0);

六、总结建议

推荐做法(生产环境)

display_errors = Off
log_errors = On
error_log = /var/log/php/php-error.log

完全关闭日志

  • 不利于排查问题
  • 安全风险高

如果你是 想解决磁盘被日志写满调试时日志太多,可以告诉我具体场景,我可以给你更合适的方案。

0