php网站500报错怎么处理
内容导读
收集整理的这篇技术教程文章主要介绍了php网站500报错怎么处理,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1730字,纯文字阅读大概需要3分钟。
内容图文
PHP程序语法错误导致
场景一:
项目设置有报警监控(定时每隔10分钟访问一下网站的一个固定链接),曾经有段时间,每天都会收到两三次报500错误的邮件,但当自己再手动访问时却访问正常…
这应该是最常见的错误了,语法错误也能很快复现,只要把报错信息暴露出来即可根据问题立马解决。如果是在本地或测试环境,通常我们是这么处理的,在程序入口中设置输出报错信息即可:
//error_reporting设置应该报告的错误,下面表示除了 E_NOTICE,报告其他所有错误error_reporting(E_ALL ^ E_NOTICE);//输出错误ini_set('display_errors', 1);
但在线上环境的话,因为用户都在用,不可能允许我们就那么赤裸裸的打印错误,怎么办呢?可以在程序入口文件中设置将错误输出到日志文件中,具体代码如下:
error_reporting(E_ALL ^ E_NOTICE);//禁止把错误输出到页面ini_set('display_errors', 0);//设置错误信息输出到文件ini_set('log_errors', 1);//指定错误日志文件名$error_dir = '/logs/err/';$error_file = $error_dir . date('Ymd').'.log';//目录不存在就创建if (!is_dir($error_dir)){ mkdir($error_dir, 0777, true);}//文件不存在就创建之if(!file_exists($error_file)){ $fp = fopen($error_file, 'w+'); if($fp){ fclose($fp); }}//设置错误输出文件ini_set("error_log", $error_file);//程序正常执行逻辑......
刚才说的场景一问题,后来我们按照上面输出到log的方式输出才发现的,是因为mysql连接异常断开而程序继续执行(连接mysql时正常,但当调用具体查询方法时报错,记得好像是在使用方法mysqli_real_escape_string()的地方)导致的fatal级报错,最终才顺利修复了。
磁盘满了导致
场景二:
图片上传不去,一直报错500。
因磁盘空间不足,没有足够空间读写数据而导致的500报错极不常见,且不易及时发现。通常遇到500问题,很快想到的是程序错误,其实还有可能是磁盘空间不足了,如果在程序上为找到任何问题,可以查看下是否是磁盘空间不足问题。
df -h 查看磁盘空间占用情况
推荐教程:PHP视频教程
以上就是php网站500报错怎么处理的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的php网站500报错怎么处理全部内容,希望文章能够帮你解决php网站500报错怎么处理所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。