PHP问题

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

文 / 管理员 来源 / 原创 阅读 / 784 3年前

我们先来看下报错(状态码是:==500== 通常是服务器那的错误。)

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

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


测试1

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

echo "1111";exit();

看下返回结果:

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

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


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

① 来到Nginx的日志目录下

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

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

==signal process started==

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


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

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

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

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

Windows和Linux都是如此

我们用vim更改php.ini

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


打开PHP.ini会是这样的

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

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

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

==display_errors== 是调试模式

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

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

==将display_errors = Off==

==更改为:display_errors = On==

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


然后我们保存,然后重启php

/etc/init.d/php-fpm restart


接着出现下面问题,我们继续解决


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

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

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

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

然后更改:

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

简单来说:

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

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

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

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

然后访问页面:

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

By:一刀杀了我吧!!!

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

我尴尬的敲下了

Chmod -R 777 blog

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

WOC,成功喽!!!

此时的心情:

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


转载地址 http://blog.51cto.com/13155232/2073722

评论

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

站点声明:本站转载作品版权归原作者及来源网站所有,原创内容作品版权归作者所有,任何内容转载、商业用途等均须联系原作者并注明来源。

© 2020-2030 qdxcy.cn 版权所有京ICP备13045222号
相关侵权、举报、投诉及建议等,请发E-mail:2323946929@qq.com

友情链接: YzmCMS官方网站 YzmCMS官方论坛