要清理 CentOS 上的老旧 PHP 日志,请按照以下步骤操作:
/var/log/php/
或 /var/log/httpd/
目录下。你也可以使用 find
命令来查找它们:sudo find / -type f -name "*.log" -iname "php*"
ls
命令结合 -lh
和 -tr
选项来实现:sudo ls -lh /var/log/php/*.log
sudo ls -lh /var/log/httpd/*.log
确定要删除的日志文件。根据文件大小和日期,选择你想要删除的老旧日志文件。
删除选定的日志文件。使用 rm
命令删除文件,例如:
sudo rm /var/log/php/some_old_log_file.log
sudo rm /var/log/httpd/some_old_log_file.log
logrotate
工具。logrotate
是一个用于管理日志文件的系统工具,可以自动压缩、删除和轮换日志文件。首先,确保已经安装了 logrotate
:
sudo yum install logrotate
然后,创建一个新的 logrotate
配置文件,例如 /etc/logrotate.d/php
,并添加以下内容:
/var/log/php/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
这个配置表示每天轮换一次日志文件,保留最近 7 天的日志,压缩旧日志文件,并设置适当的文件权限和所有者。
最后,测试 logrotate
配置是否正确:
sudo logrotate -f /etc/logrotate.d/php
现在,logrotate
将根据配置自动清理老旧的 PHP 日志文件。如果你使用的是 Apache 服务器,logrotate
也会自动处理 Apache 的访问日志和错误日志。如果你使用的是 Nginx 服务器,你需要为 Nginx 创建一个类似的 logrotate
配置文件。