在 Ubuntu 系统中,PHP 日志轮转通常是通过 logrotate 工具来实现的。logrotate 是一个用于管理日志文件的工具,它可以自动压缩、删除和轮转日志文件。要配置 PHP 日志轮转,请按照以下步骤操作:
sudo apt-get update
sudo apt-get install logrotate
找到 logrotate 的配置文件。通常情况下,它位于 /etc/logrotate.conf。此外,您还可以在 /etc/logrotate.d/ 目录下找到特定应用程序的配置文件。
使用文本编辑器打开 /etc/logrotate.conf 文件。例如,您可以使用 nano 编辑器:
sudo nano /etc/logrotate.conf
conf 文件中,找到以下部分:# Rotate log files in /var/log
/var/log/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
这段代码表示每天轮转 /var/log 目录下的所有 .log 文件。您可以根据需要修改这些设置。
conf 文件中添加以下代码:/var/log/php*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
这里的 php*.log 表示所有以 php 开头的日志文件。您可以根据实际情况修改日志文件的路径和名称。
保存并关闭 conf 文件。
最后,测试 logrotate 配置是否正确。运行以下命令:
sudo logrotate -f /etc/logrotate.conf
如果没有错误消息,那么您的 PHP 日志轮转配置应该已经生效。
注意:根据您的 PHP 配置,日志文件可能位于不同的目录中。请确保您在正确的目录中配置了日志轮转。您可以在 php.ini 文件中找到日志文件的路径,该文件通常位于 /etc/php/{php_version}/apache2/php.ini 或 /etc/php/{php_version}/cli/php.ini。