阅读量:72
-
定位日志文件:
CentOS中PHP错误日志常见路径为:/var/log/php-fpm/error.log(PHP-FPM模式)/var/log/httpd/error_log(Apache模式)/var/log/nginx/error.log(Nginx模式)
使用命令查看实时日志:sudo tail -f /path/to/error.log。
-
分析错误类型:
- 语法错误:如缺少分号、括号不匹配等,根据日志行号修正代码。
- 未定义变量/函数:检查变量是否初始化、函数是否正确定义或包含。
- 权限问题:确保文件/目录权限正确(如
chmod 755)。 - 配置限制:如
max_execution_time、memory_limit不足,修改php.ini后重启服务。 - 依赖缺失:安装所需PHP扩展(如
php-mysqlnd)。
-
解决问题并重启服务:
修复代码或配置后,重启Web服务器(如sudo systemctl restart httpd)或PHP-FPM服务(sudo systemctl restart php-fpm)。 -
优化错误处理:
- 生产环境中关闭错误显示(
display_errors = Off),开启日志记录(log_errors = On)。 - 使用
set_error_handler()自定义错误处理逻辑,或通过try-catch捕获异常。
- 生产环境中关闭错误显示(
参考来源: