温馨提示×

centos php日志怎么清空

小樊
42
2026-09-06 06:19:37
栏目: 编程语言

在 CentOS 上清空 PHP 日志(通常指 PHP-FPM 日志PHP 错误日志),常见做法如下:


一、先确认 PHP 日志位置

php --ini

或查看 PHP-FPM 配置:

grep -R "error_log" /etc/php-fpm.conf /etc/php-fpm.d/

常见日志路径:

  • PHP-FPM 错误日志:/var/log/php-fpm/error.log
  • PHP 慢日志:/var/log/php-fpm/www-slow.log
  • 网站 error_log:/var/log/php_errors.log

二、清空日志的几种方式(推荐第 1 种)

✅ 方法 1:使用 truncate(最安全,不删文件)

truncate -s 0 /var/log/php-fpm/error.log

多个日志一起清:

truncate -s 0 /var/log/php-fpm/*.log

✅ 方法 2:重定向清空

> /var/log/php-fpm/error.log

⚠️ 方法 3:rm 后重启(不推荐)

rm -f /var/log/php-fpm/error.log
systemctl restart php-fpm

⚠️ 如果服务还在写日志,可能导致日志丢失或权限异常。


三、如果是网站自己的 PHP 错误日志

例如:

; php.ini
log_errors = On
error_log = /www/logs/php_error.log

清空:

truncate -s 0 /www/logs/php_error.log

四、避免日志无限变大(建议)

使用 logrotate(CentOS 默认支持)

编辑:

vi /etc/logrotate.d/php-fpm

示例:

/var/log/php-fpm/*.log {
    daily
    missingok
    rotate 7
    compress
    notifempty
    create 0640 www-data www-data
    sharedscripts
    postrotate
        systemctl reload php-fpm > /dev/null 2>&1 || true
    endscript
}

五、总结(最常用命令)

truncate -s 0 /var/log/php-fpm/error.log

如果你愿意,可以告诉我:

  • PHP 版本(7.2 / 8.1 等)
  • PHP-FPM 还是 Apache + mod_php
  • 具体日志路径

我可以给你更精确的操作命令。

0