您的想法,我们来实现

丰富网站建设经验,连续三年获得国家科技型企业认定!

针对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命令来查看当前磁盘空间的占用情况。

我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求...
请立即点击咨询我们或拨打咨询热线: 0597-2992968,我们会详细为你一一解答你心中的疑难。项目经理在线
在线客服
联系方式

热线电话

0597-2992968

上班时间

周一到周五

微信公众号
微信
在线客服