要清理 CentOS 上的 PHP 日志以节省空间,您可以采取以下步骤:
定位日志文件:PHP 日志文件通常位于以下目录之一:
查看日志文件大小:使用 du 命令查看日志文件的大小。例如:
du -sh /var/log/php-fpm/
清理日志文件:您可以使用以下命令清理日志文件:
sudo truncate -s 0 /var/log/php-fpm/*.log
sudo find /var/log/php-fpm/ -type f -name "*.log" -exec truncate -s 0 {} \;
sudo truncate -s 0 /var/log/httpd/access_log
sudo truncate -s 0 /var/log/httpd/error_log
sudo find /var/log/httpd/ -type f -name "*.log" -exec truncate -s 0 {} \;
sudo truncate -s 0 /var/log/nginx/access.log
sudo truncate -s 0 /var/log/nginx/error.log
sudo find /var/log/nginx/ -type f -name "*.log" -exec truncate -s 0 {} \;
设置日志轮转:为了避免日志文件过大,您可以设置日志轮转。这可以通过编辑相应的配置文件来实现。
/etc/logrotate.d/php-fpm 文件,确保它包含以下内容:/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
/etc/logrotate.d/httpd 文件,确保它包含以下内容:/var/log/httpd/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
/etc/logrotate.d/nginx 文件,确保它包含以下内容:/var/log/nginx/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
这些设置将每天轮转日志文件,保留最近 7 天的日志,并对旧日志进行压缩。
重启服务:最后,重启相应的服务以应用更改:
sudo systemctl restart php-fpm
sudo systemctl restart httpd
sudo systemctl restart nginx
通过以上步骤,您可以清理 CentOS 上的 PHP 日志并节省空间。