针对HTTP请求报错状态码为500的情况,通常的解释是:表明服务器在处理过程中遭遇了错误,无法顺利完成该请求(即出现了服务器内部错误),但具体成因还需结合实际情况来加以分析。下面就来讲讲一些常见的500报错问题以及相应的处理方案。
一、PHP程序语法错误所导致
场景一:我们的项目设置有报警监控机制(定时每隔10分钟访问一次网站的某个固定链接),曾经有一段时间,几乎每天都会收到两三次报500错误的邮件提醒,但当自己再去手动访问时却发现一切正常……
这大概算是最为常见的一类错误了,语法层面的错误往往也很容易复现,只需将报错信息暴露出来,便能针对具体问题立即着手解决。
倘若是在本地环境或测试环境当中,我们通常会这样处理:在程序入口处设置好错误信息的输出即可:
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);
//程序正常执行逻辑......二、磁盘空间占满所导致
场景二:上传图片时,页面持续报出500错误提示。
由于磁盘空间不足,缺乏充足的空间来读写数据从而引发的500报错情况其实极为少见,也不太容易被及时察觉排查出来。通常一遇到500问题,大家最先想到的往往是程序代码本身出现了错误,但实际上也有可能是磁盘空间不够用所导致的,倘若在程序层面并未找到任何异常问题,不妨检查一下是否是磁盘空间不足这一原因所引发的~
可以使用df -h命令来查看当前磁盘空间的占用情况。
- 上一篇:如何搭建专业的外贸网站?
- 下一篇:网站遭黑的常见情形及解决方案
请立即点击咨询我们或拨打咨询热线: 0597-2992968,我们会详细为你一一解答你心中的疑难。项目经理在线


QQ在线客服
微信在线客服