php报500错误-PHP问题

资源魔 20 0

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使用问题

抱歉,评论功能暂时关闭!