先確定的一點是網站的靜態檔案如html,txt等可以正常存取。說明nginx沒問題
然後存取php檔案就出現502錯誤,並不是回應問題,直接就出現502錯誤。那麼這個經驗有可能幫到你
這種問題的出現幾率比較低,我寫出來也只是提供給初學者一個問題的解決思路。形成的原因教簡單,是因為php沒有啟動。
本例以可以存取雲端伺服器為前提。如果是購買的空間出現該問題,可以聯絡空間服務商
首先要判斷一下php是否正常運作,執行指令(建議學習:PHP影片教學 )
php -v
如下圖,提示指令未找到,說明php沒有運作。
啟動php,下面的目錄並非通用目錄,我用的是阿里雲伺服器,我的php的目錄在下面這個目錄裡面。如果你是用的其他方式安裝的php可以找一下php的目錄。
講道理的話啟動檔在php根目錄下面的/sbin/php-fpm
/alidata/server/php-5.4.23/sbin/php-fpm
如下圖,
我的502出現的原因是因為php沒有啟動,而無法啟動的原因是因為找不到設定檔。
再追究原因是上一屆的運維沒有配置好環境就跑了。所以專案無法運行了。 #########我這裡的解決方法是把/php-5.4.23/這個目錄的名字直接改成/php/一了百了################ #####總結一下,如果你存取靜態檔案沒有問題,但所有的php檔案存取都直接提示502錯誤,那麼你可以考慮一下是否是因為php的功能或叫進程沒有啟動。 #########透過指令php -v 查看php版本來檢視php是否正常啟動了。 ######如果確實是因為php未啟動所導致的502錯誤。 ######那麼找到你的php根目錄,並找到對應的設定檔###/alidata/server/php-5.4.23/sbin/php-fpm###然後去啟動他,遇到其他問題再對應的解決###
以上是運行php檔案出現502錯誤-非逾時問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!