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报错怎样处置惩罚的细致内容,更多请关注ki4网别的相干文章!