要利用CentOS PHP日志进行调优,您可以采取以下策略:
php.ini 文件来配置错误日志的记录级别和位置。例如:error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
error_log = /var/log/php_errors.log
display_errors = Off
这将记录所有错误信息到 /var/log/php_errors.log 文件,并且不在网页上显示错误。slow_query_log = On
slow_query_log_file = /var/log/php_slow_queries.log
long_query_time = 2
这将记录所有执行时间超过 2 秒的 SQL 查询到 /var/log/php_slow_queries.log 文件。logrotate 工具来自动轮转日志文件,避免单个日志文件过大。创建或编辑 /etc/logrotate.d/php 配置文件:/var/log/php_errors.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
/var/log/php_slow_queries.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
这将每天轮转日志文件,并保留 7 个旧的压缩日志文件。logwatch 或其他日志监控工具来定期检查和分析日志文件。安装并配置 logwatch:sudo yum install logwatch
sudo cp /usr/share/logwatch/default.conf/logwatch.conf /etc/logwatch/conf/logwatch.conf
sudo vi /etc/logwatch/conf/logwatch.conf
根据需要调整配置。0 0 * * * find /var/log/php* -type f -name "*.log" -mtime +7 -exec rm -f {} \;
这将删除 /var/log/php* 目录下所有修改时间超过 7 天的日志文件。error_reporting 设置为 E_ALL & ~E_NOTICE,以减少不必要的日志记录。/etc/php-fpm.d/www.conf 文件:access.log = /var/log/php-fpm/access.log
error_log = /var/log/php-fpm/error.log
catch_workers_output = yes
然后重启 PHP-FPM 服务:sudo systemctl restart php-fpm
通过以上策略,您可以有效地优化 CentOS 上的 PHP 日志记录,提高系统的可维护性和性能。