1. 程式人生 > >Nginx+PHP框架laravel狀態碼500錯誤解決!

Nginx+PHP框架laravel狀態碼500錯誤解決!

PHP Nginx laravel laravel500錯誤 php500錯誤

我們先來看下報錯

技術分享圖片


技術分享圖片


狀態碼是:==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錯誤解決!