优化 CentOS 上的 PHP 日志记录可以通过以下步骤来实现:
调整日志级别:
php.ini
。通常位于 /etc/php.ini
。error_reporting
和 display_errors
设置。error_reporting
设置为适当的级别,例如 E_ALL & ~E_NOTICE
,以减少不必要的日志记录。display_errors
设置为 Off
,以防止错误信息显示在网页上。error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
配置日志文件大小和数量:
httpd.conf
或 Nginx 的 nginx.conf
。CustomLog
和 Nginx 的 access_log
和 error_log
。Apache 示例:
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y-%m-%d 86400" combined
ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/error_log.%Y-%m-%d 86400"
Nginx 示例:
access_log /var/log/nginx/access.log combined buffer=32k flush=300s;
error_log /var/log/nginx/error.log debug;
使用日志轮转:
logrotate
工具来管理日志文件的轮转和压缩。logrotate
配置文件,例如 /etc/logrotate.d/php
。/var/log/httpd/*.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root adm
}
优化 PHP-FPM 日志:
php-fpm
配置文件,例如 /etc/php-fpm.d/www.conf
。error_log
和 access.log
设置,并进行相应的调整。error_log = /var/log/php-fpm/error.log
access.log = /var/log/php-fpm/access.log
监控和报警:
通过以上步骤,你可以有效地优化 CentOS 上的 PHP 日志记录,确保系统稳定性和性能。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: centos php.ini扩展如何添加