php出现http请求500错误的原因有哪些
一、PHP程序语法错误导致
场景一:我们项目设置有报警监控(定时每隔10分钟访问一下网站的一个固定链接),曾经有段时间,每天都会收到两三次报500错误的邮件,但当自己再手动访问时却访问正常…
//禁止把错误输出到页面
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。
df -h
查看磁盘空间占用情况
THE END