最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
CentOS下PHP日志格式详解
时间:2026-05-24 19:30:01 编辑:袖梨 来源:一聚教程网
在CentOS系统中,PHP日志是排查问题的重要依据,主要分为三类,其存储路径会根据Web服务器的配置有所不同。通过分析这些日志,可以快速定位和解决PHP应用运行时的各类问题。

- PHP错误日志:记录PHP代码执行中的错误(如语法错误、未定义变量),路径通常为
/var/log/php-fpm/error.log(PHP-FPM)、/var/log/httpd/error_log(Apache)或/var/log/nginx/error.log(Nginx)。 - PHP-FPM访问日志:记录用户对PHP脚本的HTTP请求详情(如IP、方法、URL),默认路径为
/var/log/php-fpm/access.log(需在php-fpm.conf中开启access.log)。 - Web服务器访问日志:Apache的路径为
/var/log/httpd/access_log,Nginx的路径为/var/log/nginx/access.log,记录所有HTTP请求(包括非PHP资源)。
PHP错误日志的格式由php.ini中的log_errors_format参数控制,默认格式通常包含以下占位符(以php.ini配置为例):
log_errors_format = "[%datetime%] %Type%: %Message% in %Script% on line %Line%"
- %datetime%:错误发生的时间,格式为
YYYY-MM-DD HH:MM:SS(如2023-10-01 14:23:45)。 - %Type%:错误类型,如
PHP Fatal error(致命错误)、PHP Warning(警告)、PHP Notice(通知)。 - %Message%:错误详细描述(如"Call to undefined function test_function()")。
- %Script%:发生错误的PHP脚本文件路径(如
/var/www/html/script.php)。 - %Line%:错误发生的行号(如
5)。
示例日志:
[2023-10-01 14:23:45] PHP Fatal error:Call to undefined function test_function() in /var/www/html/script.php on line 5
该日志表明:在script.php文件的第5行,调用了未定义的函数test_function(),导致脚本终止执行。
PHP-FPM的访问日志用于记录用户对PHP脚本的HTTP请求,格式由php-fpm.conf中的access.format参数控制,默认格式通常包含以下占位符(以php-fpm.conf配置为例):
access.format = "%R - %u %t "%m %r%Q%q" %s %f %{mili}d %{kilo}M %C%%"
- %R:客户端IP地址(如
127.0.0.1)。 - %u:认证后的用户名(若未认证则为
-)。 - %t:请求发生的时间,格式为
[DD/MMM/YYYY:HH:MM:SS +TZ](如[21/Jul/2021:12:34:56 +0800])。 - %m:HTTP请求方法(如
GET、POST)。 - %r:请求的第一行(如
/index.php)。 - %s:HTTP状态码(如
200表示成功,404表示未找到,500表示服务器错误)。 - %f:处理的PHP脚本文件路径(如
/var/www/html/index.php)。 - %{mili}d:请求处理时间(毫秒,如
123表示123毫秒)。 - %{kilo}M:请求处理期间消耗的内存(KB,如
1024表示1MB)。 - %C%%:CPU使用率(百分比,如
10.5表示10.5%)。
示例日志:
127.0.0.1 - - [21/Jul/2021:12:34:56 +0800] "GET /index.php HTTP/1.1" 200 /var/www/html/index.php 123 1024 5.2%
该日志表明:客户端127.0.0.1通过GET方法请求了/index.php,服务器返回200状态码,脚本路径为/var/www/html/index.php,处理时间为123毫秒,消耗内存1MB,CPU使用率为5.2%。
| 占位符 | 含义 | 示例值 |
|---|---|---|
%datetime% |
错误发生时间 | 2023-10-01 14:23:45 |
%Type% |
错误类型 | PHP Fatal error |
%Message% |
错误描述 | Call to undefined function |
%Script% |
错误脚本路径 | /var/www/html/script.php |
%Line% |
错误行号 | 5 |
%R |
客户端IP | 127.0.0.1 |
%t |
请求时间 | [21/Jul/2021:12:34:56 +0800] |
%m |
HTTP方法 | GET |
%s |
HTTP状态码 | 200 |
%f |
处理脚本路径 | /var/www/html/index.php |
%{mili}d |
处理时间(毫秒) | 123 |
%{kilo}M |
内存消耗(KB) | 1024 |
- 实时查看最新日志:使用
tail -f /path/to/logfile(如tail -f /var/log/php-fpm/error.log),实时监控新产生的日志。 - 筛选特定错误:使用
grep命令(如grep 'PHP Fatal error' /var/log/php_errors.log),快速查找致命错误。 - 按时间筛选日志:使用
awk命令(如awk '/2025-04-05/{print $0}' access.log),筛选某一天的访问日志。 - 结构化日志分析:将日志转换为JSON格式(如使用Monolog库),借助ELK(Elasticsearch+Logstash+Kibana)或
相关文章
- 少女前线2追放-缄默制裁:高难度关卡通关技巧与强力角色阵容解析 05-24
- 磁力狗官网极速下载安装最新版本-磁力狗引擎下载入口 05-24
- 经营地下城手游:开服时间全记录 经营地下城手游:公测日期完整清单 05-24
- 心雨影评官方版最新版本下载-心雨影评App安装包下载 05-24
- 微信视频美颜设置位置在哪里 05-24
- 嘀哩嘀哩无名小站观看指南-嘀哩嘀哩dilidili最新入口速递 05-24