您的位置:首页 >如何清理Ubuntu PHP过期日志
发布于2026-05-20 阅读(0)
扫一扫,手机访问
服务器日志就像系统的“黑匣子”,记录着每一次访问和每一次错误。但如果不加管理,这些日志文件会像滚雪球一样,迅速吞噬宝贵的磁盘空间。今天,我们就来聊聊在Ubuntu系统上,如何高效、安全地清理那些过期的PHP相关日志。

动手之前,得先知道“战场”在哪。PHP日志的位置并非一成不变,它主要取决于你使用的Web服务器类型和PHP的运行模式:
/var/log/apache2/ 目录下。你需要关注的主要是 access.log(记录所有访问请求)和 error.log(记录错误信息)。/var/log/nginx/ 目录,同样有 access.log 和 error.log 这两个核心文件。/var/log/php/ 或 /var/log/php-fpm/ 目录里,文件名类似 php-fpm.log 或带版本号的 php7.4-fpm.log。不确定的话,用几个简单的命令就能确认:ls /var/log/apache2/、ls /var/log/nginx/ 或 ls /var/log/php/,看看目标文件是否存在。
有时候,你可能需要立刻释放磁盘空间,这时手动清理是最直接的方法。主要有两种思路:
truncate 命令,它能将文件大小瞬间截断为0字节,但文件还在。这适用于你想保留文件结构(比如权限、属主)但清空内容的场景。
sudo truncate -s 0 /var/log/apache2/*.logsudo truncate -s 0 /var/log/nginx/*.logsudo truncate -s 0 /var/log/php/*.logrm 命令删除。不过,删除前务必三思,最好先备份重要信息。
sudo rm /var/log/apache2/access.logsudo systemctl restart apache2sudo systemctl restart nginxsudo systemctl restart php-fpm手动清理毕竟不是长久之计。Ubuntu系统自带的 logrotate 工具,才是管理日志的“自动化管家”。它能定期帮你轮转(即重命名旧日志、创建新日志)、压缩甚至删除过期的日志文件。
/etc/logrotate.d/ 目录下。比如,Apache的配置在 /etc/logrotate.d/apache2,Nginx的在 /etc/logrotate.d/nginx。sudo nano /etc/logrotate.d/php-fpm,然后写入类似下面的配置(以PHP 7.4版本的FPM为例,请根据实际情况调整路径和版本号):
/var/log/php/*.log {
daily # 每天轮转一次
missingok # 如果日志文件不存在,也不报错
rotate 7 # 保留最近7天的日志
compress # 压缩旧日志(生成.gz文件节省空间)
delaycompress # 延迟压缩(保留最近一次轮转的日志不压缩,便于查看)
notifempty # 如果日志是空的,就不轮转
create 0640 www-data adm # 新创建日志文件的权限和属主(根据你的服务用户调整)
sharedscripts # 所有日志处理完后,再执行下面的脚本
postrotate
if [ -f /run/php/php7.4-fpm.pid ]; then # 根据你的PHP版本调整PID文件路径
kill -USR2 `cat /run/php/php7.4-fpm.pid` # 向PHP-FPM进程发送信号,让其重新打开日志文件
fi
endscript
}
sudo logrotate -f /etc/logrotate.d/php-fpm(-f 参数表示强制运行)。然后去 /var/log/php/ 目录检查一下,应该能看到类似 php-fpm.log.1.gz 这样的压缩备份文件。除了依赖 logrotate 自身的定时机制,你还可以通过系统的 cron 定时任务,来执行更灵活的清理命令。
crontab -e 命令,在打开的文件末尾添加任务。例如,下面这行配置会让系统在每天凌晨1点清空Apache的所有日志:
0 1 * * * /usr/bin/truncate -s 0 /var/log/apache2/*.log
或者,你也可以定时触发某个 logrotate 配置:
0 1 * * * /usr/sbin/logrotate /etc/logrotate.d/apache2
Ctrl+O 保存文件,再按 Ctrl+X 退出编辑器。cron 服务会自动加载这个新任务,并在设定的时间点默默执行。logrotate 配置中的 rotate 参数(比如保留7天还是30天),以及是否启用 compress 压缩功能。平衡好存储成本和运维需求。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8