Ubuntu PHP日志错误的定位与修复
一 快速定位日志位置
二 让错误日志更清晰
三 常见错误与修复对照
| 错误类型 | 典型日志示例 | 处理要点 |
|---|---|---|
| Fatal Error | Fatal error: Uncaught Error: Call to undefined function someFunction() | 检查是否未安装/未启用扩展,或函数名拼写错误;安装缺失扩展(如:sudo apt-get install php- |
| Parse Error | Parse error: syntax error, unexpected ‘}’ | 语法错误,修正第 N 行及其附近的花括号/分号/引号等 |
| Notice | Notice: Undefined variable: foo | 变量未定义,使用前初始化或加 isset/?? 判断 |
| Warning | Warning: Division by zero | 逻辑校验,避免除数为 0 或提前判断 |
| Deprecated | Deprecated: Function xxx() is deprecated | 使用替代函数或升级代码适配新 API |
| 权限类 | Permission denied in … | 确保 Web 服务用户对代码与日志目录有读/写权限(如:chown -R www-data:www-data /var/www/html;chmod -R 755 /var/www/html) |
| 资源类 | Allowed memory size of … exhausted | 适当提升 memory_limit(如:memory_limit = 256M),并优化代码内存占用 |
| 以上错误类型与处理思路可快速对应日志信息完成定位与修复。 |
四 仍未解决时的排查清单