在 CentOS 上清空 PHP 日志(通常指 PHP-FPM 日志 或 PHP 错误日志),常见做法如下:
php --ini
或查看 PHP-FPM 配置:
grep -R "error_log" /etc/php-fpm.conf /etc/php-fpm.d/
常见日志路径:
/var/log/php-fpm/error.log/var/log/php-fpm/www-slow.log/var/log/php_errors.logtruncate(最安全,不删文件)truncate -s 0 /var/log/php-fpm/error.log
多个日志一起清:
truncate -s 0 /var/log/php-fpm/*.log
> /var/log/php-fpm/error.log
rm -f /var/log/php-fpm/error.log
systemctl restart php-fpm
⚠️ 如果服务还在写日志,可能导致日志丢失或权限异常。
例如:
; php.ini
log_errors = On
error_log = /www/logs/php_error.log
清空:
truncate -s 0 /www/logs/php_error.log
编辑:
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
如果你愿意,可以告诉我:
我可以给你更精确的操作命令。