在 Ubuntu 上清理 PHP 日志,通常取决于你使用的 PHP 运行方式(PHP-FPM / Apache mod_php / CLI) 以及 日志位置。下面给你几种常见情况和做法。
PHP-FPM 日志一般在:
/var/log/php-fpm.log
# 或
/var/log/php{版本}-fpm.log
例如:
/var/log/php8.1-fpm.log
也可以查看配置:
php-fpm8.1 -i | grep error_log
或
grep error_log /etc/php/8.1/fpm/php-fpm.conf
Apache 的 PHP 错误通常写在 Apache 日志里:
/var/log/apache2/error.log
Nginx 错误日志:
/var/log/nginx/error.log
PHP 错误仍看 php-fpm 日志。
CLI 一般默认不写日志,除非你配置了 error_log。
安全、不删除文件(不影响服务)
sudo truncate -s 0 /var/log/php8.1-fpm.log
或 Apache:
sudo truncate -s 0 /var/log/apache2/error.log
Ubuntu 默认已配置 logrotate
查看配置:
cat /etc/logrotate.d/php-fpm
手动执行一次:
sudo logrotate -f /etc/logrotate.d/php-fpm
✅ 优点:
sudo rm /var/log/php8.1-fpm.log
⚠️ 风险:
sudo systemctl restart php8.1-fpm
log_errors = On
error_log = /var/log/php/php-error.log
/var/log/php/*.log {
daily
missingok
rotate 14
compress
notifempty
create 0640 www-data adm
}
| 场景 | 命令 |
|---|---|
| 清空日志 | truncate -s 0 日志文件 |
| 自动清理 | logrotate |
| Apache | /var/log/apache2/error.log |
| PHP-FPM | /var/log/php*-fpm.log |
如果你愿意,可以告诉我:
我可以给你精确命令。