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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,成功喽!!!

此时的心情:

技术分享图片

以上是关于Nginx+PHP框架laravel状态码500错误解决!的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Ubuntu 16.04 返回状态码 500

错误:CON laravel恩axios.put“请求,状态码500失败”()

Lumen + nginx = 错误 500,重写或内部重定向循环,同时内部重定向到“/index.php”

CentOS 7 下配置 Nginx + PHP7.1 + MariaDB 以及 Laravel 框架

分析nginx中access.log日志统计状态为500

PHP laravel框架where条件报错没有说没有加引号该怎么写