在 Ubuntu 上清理 PHP 日志,通常是指清理 PHP-FPM 日志、Apache/Nginx 错误日志中的 PHP 报错,或 应用自身写的日志。下面按常见场景说明。
/var/log/php*/php-fpm.log
/var/log/php*/www-error.log
例如:
/var/log/php8.1/php-fpm.log
/var/log/php8.1/www-error.log
/var/log/apache2/error.log
/var/log/nginx/error.log
查看:
php --ini
看 error_log 配置:
error_log = /var/log/php_errors.log
sudo truncate -s 0 /var/log/php8.1/www-error.log
sudo truncate -s 0 /var/log/php8.1/php-fpm.log
或:
sudo > /var/log/php8.1/www-error.log
Ubuntu 默认已配置 logrotate。
查看 PHP 相关配置:
cat /etc/logrotate.d/php*
手动执行:
sudo logrotate -f /etc/logrotate.d/php8.1-fpm
一般策略:
sudo rm /var/log/php8.1/www-error.log
⚠️ 注意:
sudo systemctl restart php8.1-fpm
例如 Laravel:
storage/logs/laravel.log
清理:
sudo truncate -s 0 storage/logs/laravel.log
log_errors = On
error_log = /var/log/php_errors.log
配合 logrotate:
/var/log/php_errors.log {
daily
missingok
rotate 7
compress
notifempty
}
sudo truncate -s 0 /var/log/php8.1/www-error.log
sudo truncate -s 0 /var/log/nginx/error.log
如果你能告诉我:
我可以给你更精确的清理方案。