掌握Ubuntu系统中PHP日志清理技巧,能有效释放磁盘空间并提升系统性能。本文将详细介绍手动清理、日志轮转工具和定时任务三种实用方法。
根据Web服务器类型和PHP运行模式,日志文件存储位置有所不同:
/var/log/apache2/目录,包含access.log和error.log。/var/log/nginx/目录,同样包含访问和错误日志。/var/log/php/或/var/log/php-fpm/目录找到,如php-fpm.log等。通过执行ls /var/log/apache2/等命令可快速确认日志文件是否存在。

需要立即清理时可采用以下两种方式:
truncate命令清空日志内容:sudo truncate -s 0 /var/log/apache2/*.logsudo truncate -s 0 /var/log/nginx/*.logsudo truncate -s 0 /var/log/php/*.logsudo rm /var/log/apache2/access.logsudo systemctl restart apache2sudo systemctl restart nginxsudo systemctl restart php-fpmUbuntu自带的logrotate工具能实现日志自动管理:
/etc/logrotate.d/apache2/etc/logrotate.d/nginxsudo nano /etc/logrotate.d/php-fpm/var/log/php/*.log {dailymissingokrotate 7compressdelaycompressnotifemptycreate 0640 www-data admsharedscriptspostrotateif [ -f /run/php/php7.4-fpm.pid ]; thenkill -USR2 `cat /run/php/php7.4-fpm.pid`fiendscript}sudo logrotate -f /etc/logrotate.d/php-fpm通过cron实现定期自动清理:
crontab -e0 1 * * * /usr/bin/truncate -s 0 /var/log/apache2/*.log或0 1 * * * /usr/sbin/logrotate /etc/logrotate.d/apache2Ctrl+O保存,Ctrl+X退出通过上述方法,您可以轻松管理Ubuntu系统中的PHP日志文件,既保持系统整洁又确保重要日志安全。选择适合的方案,让日志管理变得更高效。