php报500谬误
关于http申请报错状态码为500,通常诠释是:示意效劳器遇到谬误,无奈实现申请(即效劳器外部谬误),但详细成绩还要详细剖析,上面说下一些500成绩及解决计划。
1、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); //顺序失常执行逻辑......
2、磁盘满了招致
场景二:上传图片,不断报错500。
因磁盘空间有余,不足够空间读写数据而招致的500报错极没有常见,且不容易实时发现。通常遇到500成绩,很快想到的是顺序谬误,其实另有多是磁盘空间有余了,假如正在顺序上为找到任何成绩,能够查看下能否是磁盘空间有余成绩哦~
df -h 查看磁盘空间占用状况
更多PHP相干常识,请拜访PHP中文网!
以上就是php报500谬误的具体内容,更多请存眷资源魔其它相干文章!
标签: php 500 php教程 php故障解决 php使用问题
抱歉,评论功能暂时关闭!