Nginx+PHP框架laravel状态码500错误解决!

我们先来看下报错




状态码是:==500== 通常是服务器那的错误。

然后 Emmmmmm.....

测试1

先修改了 index.php 的代码 在代码最前面加上了:

echo "1111";

exit();

看下返回结果:

可以看到,服务器可以正常解析.



然后我们看一下Nginx报错日志:

① 来到Nginx的日志目录下

cat error.log
我们看下返回结果:

==signal process started==

==是系统发出的通知,并非产生错误==


后来经过检查,发现数据库也没什么问题。
想了想,一般500错误虽然是服务器的原因,但是并不是十分清楚,就查了查...

根据现实原因,服务器资源还是很充裕的,不应该是性能资源方面的问题。又想想是不是代码的问题...

代码从官方Get来的,不应该有问题的吧....

此时的心情应该是这样的:



带着无奈的心情就去改php配置:

==想知道PHP代码是不是有问题,我们就要进行调试!==

所以 ==PHP7.x的调试默认是OFF(关)着的==

PHP配置文件一般名为: php.ini

Windows和Linux都是如此

我们用vim更改php.ini



打开PHP.ini会是这样的

怎么找到我们需要改的地方呢?

我们利用 ==?== 进行查找

==display_errors== 是调试模式

 :?

如图

可以看到,配置信息里有简短的文档
现在,

==将display_errors = Off==

==更改为:display_errors = On==

注意大小写,前面的O都是大写



然后我们保存

然后重启php

/etc/init.d/php-fpm restart

WOC,兴奋至死



我两眼望着报错信息(手动茫然)

思维一转,马上想起来,我是共产主义接班人,所以我学会了毛泽东的一句话:"调查就是解决问题"

2333333.......


九旬老太为何惨死街头 数百头母驴为何半夜惨叫 小卖部安全套为何屡遭黑手 女生宿舍内裤为何频频失窃 连环强奸母猪案究竟是何人所为 老尼姑的门夜夜被敲究竟是人是鬼 数百头母狗意外身亡背后又隐藏着什么 这一切的背后!!是人性的扭曲还是道德的沦丧?是性的爆发还是饥渴的无奈 敬请关注不学网,让我们跟随镜头走进变态狂的内心世界.



我上厕所的功夫,发什么了什么....(手动滑稽)





根据他们的经验,以及资料。
我当即力断:

然后更改:



简单来说:

php代码中的重定向只能跳转到的Nginx配置中所设置的web根目录以内的文件。【就是下级目录】

但是我们的代码跳转的是上一级目录,也就是web根目录的上一层目录,不属于根目录以内的路径,所以会保存。

==然后保存,重启Nginx==

然后访问页面:

By:一刀杀了我吧!!!

后来发现原来是Website根目录没有权限

我尴尬的敲下了

Chmod -R 777 blog


给了权限以后

WOC,成功喽!!!

此时的心情:

原文地址:http://blog.51cto.com/13155232/2073722

时间: 2024-08-05 08:36:54

Nginx+PHP框架laravel状态码500错误解决!的相关文章

项目部署到tomcat6.0启动成功后访问页面报500错误解决方法

如题:项目部署到tomcat6.0启动成功后访问页面报500错误解决方法,很奇葩,启动的时候没有任何问题,但输入访问地址后报500,去年国庆放假前夕,为这个问题伤神了半天最后解决了,今天又碰到了,乍一看摸不着头,后面仔细回想了下,迅速解决了问题. 原因:项目里面的jar和tomcat里面lib里面的jar重复了. 解决方法: 1.要么更换tomcat7或之后的版本,之后的版本就不会出现这个问题. 2.去部署之后的tomcat的webapps\项目名\WEB-INF\lib 里面删掉jsp-api

Nginx的 HTTP 499 状态码处理

1.前言 今天在处理一个客户问题,遇到Nginx access log中出现大量的499状态码.实际场景是:客户的域名通过cname解析到我们的Nginx反向代理集群上来,客户的Web服务是由一个负载均衡提供外网IP进行访问,负载均衡后面挂了多个内网web站点业务服务器.出现的访问日志如下所示: 2.处理方法 499错误是什么?让我们看看NGINX的源码中的定义: ngx_string(ngx_http_error_495_page), /* 495, https certificate err

HTTP返回状态码和错误

HTTP 返回状态码一.1xx - 信息提示 这些状态代码表示临时的响应.客户端在收到常规响应之前,应准备接收一个或多个 1xx 响应. ? 100 - 继续. ? 101 - 切换协议. 二.2xx - 成功 这类状态代码表明服务器成功地接受了客户端请求. ? 200 - 确定.客户端请求已成功. ? 201 - 已创建. ? 202 - 已接受. ? 203 - 非权威性信息. ? 204 - 无内容. ? 205 - 重置内容. ? 206 - 部分内容. 三.3xx - 重定向 客户端浏

nginx 404 返回404 状态码 (非200)

修改你的nginx 配置文件server 模块404字段 server { ------ ------ error_page 404 /404.html;    #这里404 后面和路径 之前不要用等号.用空格分隔,否则看到状态码是200 }

线上Nginx状态码为400解决

今天某公司对接我公司的一个api业务.当天下午客户在自己的线上业务平台下发送了第一个POST请求,结果我方在前端Nginx收到了状态码为400的响应.之前没有遇到过,google后得出结论,怀疑是客户系统在发送HTTP请求时,发送的请求头(Request Header)太大导致的.又想到客户公司是做安全的公司.所以在请求其他系统的时候,会多加一些加密参数到http请求头中. Nginx的http请求头由下面参数控制: client_header_buffer_size    默认  1k; la

HTTP返回状态码及错误大全

http://www.kaiyuanba.cn/html/1/131/226/4258.htm HTTP 400 - 请求无效 HTTP 401.1 - 未授权:登录失败 HTTP 401.2 - 未授权:服务器配置问题导致登录失败 HTTP 401.3 - ACL 禁止访问资源 HTTP 401.4 - 未授权:授权被筛选器拒绝 HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败 HTTP 403 - 禁止访问 HTTP 403 - 对 Internet 服务管理器 的访问仅限

laravel登录后台500错误!

登录页面正常显示,填写完用户名密码 点登录后 页面一片空白,没有任何输出.debug可以看到一个500错误,preview和response都是空的.追踪了一下 发现在public/index.php 的51行左右,$response = $kernel->handle($request = Illuminate\Http\Request::capture()) 就执行到了这!请大家帮帮我~~ 已排除的问题:1.代码应该是没问题,在另一台机器上正常运行2. 数据库,环境配置也没问题,migrat

php代码500错误解决办法

访问php页面时,出现500错误,这是因为php代码有错误,php环境就会显示500错误状态码,对于大部分站长来说,这样的错误码不利于找出问题,如何解决呢?如果是VPS或服务器,且自己是管理员,那么可以登陆服务器找到php.ini配置文件,查找到display_errors把后面的off修改成on保存上传到服务器后,重启php服务即可.如果是虚拟主机,某些虚拟主机可以设置,不能设置就没办法了.通过上面的步骤操作后,php代码错误不会再显示500状态码,会提示在什么地方错了,方便站长找出php代码

离线微博工具Open Live Writer(和Windows Live Writer)安装过程及server error 500错误解决

必备条件: .net framework 3.5框架(大概是要求3.5或以上,不确定,好像没有人遇到和这个相关的问题) 2017年7月27日最新官方版0.6.2英文离线客户端网盘下载(官网的安装包无法安装的用这个):http://pan.baidu.com/s/1kV9kGq7 Windows Live Writer英文离线安装链接:http://pan.baidu.com/s/1kUO37vD 密码:pgnn Windows Live Writer的安装过程和Open Live Writer的