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