在 CentOS 系统中,PHP 日志文件通常位于 /var/log/php-fpm/
或 /var/log/httpd/
目录下。要清理这些日志文件,你可以使用以下方法:
手动删除日志文件:
使用 rm
命令删除日志文件。例如,要删除 /var/log/php-fpm/
目录下的所有日志文件,可以执行以下命令:
sudo rm -f /var/log/php-fpm/*.log
要删除 /var/log/httpd/
目录下的所有日志文件,可以执行以下命令:
sudo rm -f /var/log/httpd/*.log
请注意,这将永久删除日志文件,因此请确保在执行此操作之前备份任何重要数据。
使用 logrotate 工具自动清理日志文件:
CentOS 系统自带 logrotate 工具,它可以自动清理和压缩日志文件。要配置 logrotate,请编辑 /etc/logrotate.conf
文件,或者创建一个新的配置文件并将其放在 /etc/logrotate.d/
目录下。
以下是一个简单的 logrotate 配置示例,用于清理 PHP-FPM 和 HTTPD 日志文件:
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root root
}
/var/log/httpd/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root root
}
在这个示例中,日志文件每天都会被清理(daily
),保留最近 7 天的日志(rotate 7
),并将旧日志压缩(compress
)。
保存配置文件后,logrotate 将根据配置自动清理日志文件。你可以使用 sudo logrotate -f /etc/logrotate.conf
命令强制立即应用配置。
通过以上方法,你可以轻松地清理 CentOS 系统中的 PHP 日志文件。