先要確定的一點是網(wǎng)站的靜態(tài)文件如html,txt等可以正常訪問。說明nginx沒問題
然后訪問php文件就出現(xiàn)502錯誤,并不是響應(yīng)問題,直接就出現(xiàn)502錯誤。那么這個經(jīng)驗有可能幫到你(推薦學(xué)習(xí):web前端視頻教程)
這種問題的出現(xiàn)幾率比較低,我寫出來也只是提供給初學(xué)者一個問題的解決思路。形成的原因教簡單,是因為php沒有啟動。
本例以可以訪問云服務(wù)器為前提。如果是購買的空間出現(xiàn)該問題,可以聯(lián)系空間服務(wù)商
首先要判斷一下php是否正常運行,執(zhí)行命令
php -v
如下圖,提示命令未找到,說明php沒有運行。
啟動php,下面的目錄并非通用目錄,我用的是阿里云服務(wù)器,我的php的目錄在下面這個目錄里面。如果你是用的其他方式安裝的php可以找一下php的目錄。
講道理的話啟動文件在php根目錄下面的/sbin/php-fpm
/alidata/server/php-5.4.23/sbin/php-fpm
如下圖,我的502出現(xiàn)的原因是因為php沒有啟動,而無法啟動的原因是因為找不到配置文件。
再追究原因是上一屆的運維沒有配置好環(huán)境就跑了。所以項目無法運行了。
我這里的解決辦法是把/php-5.4.23/這個目錄的名字直接改成/php/一了百了
總結(jié)一下,如果你訪問靜態(tài)文件沒有問題,但是所有的php文件訪問都直接提示502錯誤,那么你可以考慮一下是否是因為php的功能或者叫進程沒有啟動。
通過命令php -v 查看php版本來查看php是否正常啟動了。
如果確實是因為php未啟動導(dǎo)致的502錯誤。
那么找到你的php根目錄,并找到對應(yīng)的配置文件
/alidata/server/php-5.4.23/sbin/php-fpm
然后去啟動他,遇到其他問題再進行對應(yīng)的解決