在 CentOS 系统中,PHP 日志管理通常涉及以下几个方面:
PHP-FPM 日志管理: 如果你使用的是 PHP-FPM(FastCGI Process Manager),你需要关注以下两个日志文件:
要管理这些日志文件,你可以使用以下命令:
tail -f /var/log/php-fpm/php-fpm.log
echo "" > /var/log/php-fpm/php-fpm.log
systemctl restart php-fpm
PHP 错误日志管理: 如果你想自定义 PHP 错误日志的位置和级别,可以在 php.ini 文件中进行配置。找到以下配置项并进行修改:
修改完成后,重启 PHP-FPM 或 Apache 服务使配置生效。
日志轮转管理: 为了避免日志文件过大,你可以使用 logrotate 工具进行日志轮转。CentOS 默认已经安装了 logrotate。你可以在 /etc/logrotate.d/ 目录下找到与 PHP 相关的配置文件,例如 php-fpm.conf 或 php.conf。
logrotate 配置文件示例:
/var/log/php-fpm/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
这个配置表示每天轮转一次日志文件,保留最近 7 天的日志,压缩旧日志文件,仅当日志文件非空时才轮转,并设置新日志文件的权限和所有者。
你可以根据需要修改 logrotate 配置文件,然后 logrotate 会自动按照配置进行日志轮转。