当Linux服务器上的PHP日志过大时,可以采取以下几种方法来解决这个问题:
使用logrotate
工具进行日志轮转。logrotate
是一个用于管理日志文件的工具,可以自动切割、压缩、删除和邮件通知日志文件。
配置logrotate
:
编辑/etc/logrotate.d/php
文件,添加或修改以下内容:
/data/app/php5.6.26/var/log/php/*log {
daily
rotate 365
missingok
notifempty
compress
dateext
sharedscripts
postrotate
if [ -f /data/app/php5.6.26/var/run/php-fpm.pid ]; then
kill -USR1 `cat /data/app/php5.6.26/var/run/php-fpm.pid`
fi
endscript
}
这个配置表示每天轮转一次日志,保留365天的日志文件,并且压缩旧的日志文件。
手动执行logrotate
:
/bin/bash -x /etc/logrotate.d/php
如果不想使用logrotate
,也可以手动切割日志文件。
split -b 65535000 /home/alvin/myout.txt ./log/log_${current_date}_
myout.txt
文件按60MB大小切割,并保存到log
目录下,文件名包含当前日期。定期清理旧的日志文件,以释放磁盘空间。
find /data/mysql_data -maxdepth 1 -name "mysql-bin.0*" -ctime +15 -exec rm {} \;
/data/mysql_data
目录下15天之前的mysql-bin.0*
文件。使用日志管理工具来实时查看和管理日志文件。
在php.ini
文件中调整日志级别,减少不必要的日志输出。
php.ini
:log_errors = On
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE
通过以上方法,可以有效地管理Linux服务器上的PHP日志,避免日志文件过大影响服务器性能。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Linux服务器PHP日志清理策略