要利用 PHP 日志监控 CentOS 服务器,您可以遵循以下步骤:
error_reporting = E_ALL
log_errors = On
error_log = /var/log/php_errors.log
这将确保所有 PHP 错误都会记录到 /var/log/php_errors.log 文件中。
/etc/logrotate.d/php-fpm 文件来自定义日志轮替设置。例如:/var/log/php_errors.log {
daily
missingok
rotate 7
compress
notifempty
create 640 root root
}
这将每天轮替日志文件,并保留最近 7 天的日志。
tail、grep、awk 等命令行工具实时监控 PHP 日志文件。例如,要查看最近的错误,可以运行:tail -f /var/log/php_errors.log
要搜索特定错误或消息,请使用 grep:
grep "Error" /var/log/php_errors.log
#!/bin/bash
LOG_FILE="/var/log/php_errors.log"
ERROR_PATTERN="Error"
EMAIL="your-email@example.com"
if grep -q "$ERROR_PATTERN" "$LOG_FILE"; then
mail -s "PHP Error Detected" "$EMAIL" < "$LOG_FILE"
fi
将此脚本保存为 monitor_php_errors.sh,并使用 chmod +x monitor_php_errors.sh 使其可执行。然后,您可以使用 cron 定期运行此脚本以监控 PHP 日志。
通过遵循这些步骤,您可以有效地监控 CentOS 服务器上的 PHP 日志并快速识别潜在问题。