1. 程式人生 > 實用技巧 >LNMP環境下 HTTP error 500

LNMP環境下 HTTP error 500

❌狀態碼500的含義:

Internal Server Error 伺服器發生了不可預期的錯誤

昨天我用瀏覽器訪問我自己的域名,突然報了HTTP ERROR 500,表明伺服器出錯。具體出錯的地方真的太多了,網上的解決方法也是五花八門。我自己遇到的(有深刻體會的)就有這些:有可能是nginx伺服器、php的config檔案配置有誤;mysql語句寫錯;mysql或者什麼需要登陸的地方連線失敗;也有可能就是php程式碼裡少了寫個符號。

如何找到具體的錯誤,以便改正呢?

step 1. 找到php.ini所在路徑

網上很多帖子直接上來就是修改某個路徑下的php.ini,但是我發現我係統裡在三個不同的路徑下都有php.ini,為了防止我們瞎改,首先要確定哪個php.ini才是真正在用的。

①在nginx預設的網頁路徑下新建一個php檔案,裡面內容如下:


② 在瀏覽器輸入域名/phpinfo.php

通過上述2步,就可以看到你的php.ini的路徑遼

step 2 修改php.ini

①vim php.ini

②找到display_errors和display_startup_errors(它們的預設值都是Off),將值修改為On

不要找錯了

帶; 的是註釋行,改了也沒用

✔改好後是這樣的:

step 3 重啟php-fpm

之後如果瀏覽器再報500,就可以直接再瀏覽器看到具體的哪個檔案的哪一行出的錯了。