未使用框架的php程序不可用时,没有框架提供的调试信息,因此要按照请求的整个生命周期来调试程序,
具体错误依次排查网络,服务器,环境,代码的步骤层层深入,最终定位到错误的发生点。
1 访问程序部署的服务器网址,出现如下错误。
firefox浏览器:
谷歌浏览器:
说明本机或者服务的网络未建立连接
命令行可借助 ping curl 命令排查。用本机访问百度,用其他机器访问服务网址,采用对照方法排除影响因素。
2 服务器
如果出现 502 Bad Gateway。
说明网路已经建立起来,且请求已经走到nginx,但是未找到服务,或者服务代码出错了。
测试:可在webroot目录增加test.php 打印phpinfo();看能否访问。
3
如果服务访问页面空白。可在入口文件开启错误级别为all,代码: error_reporting(E_ALL);
待显示出具体问题后做进一步排查。
平时要养成关键位置记录日志的习惯,
好的日志记录能够极大提升错误定位的效率。