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錯誤解決!