這篇文章主要介紹如何解決部署yii項(xiàng)目時(shí)出現(xiàn)502錯(cuò)誤的問題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
在平昌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需求定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營(yíng)銷,外貿(mào)網(wǎng)站建設(shè),平昌網(wǎng)站建設(shè)費(fèi)用合理。部署yii項(xiàng)目時(shí)出現(xiàn)502錯(cuò)誤怎么辦?
記一次nginx部署yii2項(xiàng)目時(shí)502 bad gateway錯(cuò)誤的排查
周六閑來無事,就試著安裝和部署下yii2,安裝過程沒什么問題,但部署到nginx上時(shí)遇到了502 bad gatewary問題,折騰了半天才搞定。這個(gè)問題是我以前在部署yii2時(shí)沒有遇到過的,因此記在這里以備忘。
相關(guān)文章教程推薦:yii教程
1,安裝和部署環(huán)境
操作系統(tǒng):macOS,php版本:5.6,nginx版本:1.10.1,yii2版本:2.0。
2,yii2的安裝
yii2的安裝很簡(jiǎn)單,參考官網(wǎng)的手冊(cè)即可。我這里安裝的是yii2-app-advanced(Yii 2 Advanced Project Template),項(xiàng)目地址在github上,按照README中的安裝說明一步一步來就行,這個(gè)就不多說了。
3,yii2在nginx上的部署
其實(shí)yii2-app-advanced項(xiàng)目README中對(duì)于如何部署在nginx上已經(jīng)說的很清楚了,按照步驟來應(yīng)該不會(huì)有什么問題。但是我部署時(shí)偷了個(gè)懶,直接把README中nginx的部署參數(shù)拿來用了,結(jié)果才導(dǎo)致了502 bad gateway的錯(cuò)誤。
HTTP狀態(tài)碼中5打頭的響應(yīng)代碼都是由于服務(wù)器端引起的,所以看下nginx的日志:
error log:
看到upstream: "fastcgi: //127.0.0.1:9090"這里,端口好像不對(duì),于是查看下虛擬主機(jī)的配置:
再看下php-fpm的配置:
果然,是nginx虛擬主機(jī)指定的FastCGI服務(wù)器監(jiān)聽端口錯(cuò)了,這樣就會(huì)導(dǎo)致nginx沒有得到FastCGI服務(wù)器的響應(yīng)。所以瀏覽器發(fā)出請(qǐng)求時(shí),nginx給瀏覽器返回一個(gè)502的狀態(tài)碼,告訴瀏覽器上游的FastCGI服務(wù)器沒有響應(yīng)。
4,解決
在nginx的虛擬主機(jī)中,把fastcgi_pass指定的端口修改正確,這個(gè)錯(cuò)誤就解決了。
5,總結(jié)
(1)HTTP狀態(tài)碼5打頭的錯(cuò)誤是由服務(wù)器端引起的,502 bad gateway則是由于作為網(wǎng)關(guān)或者代理工作的服務(wù)器(web服務(wù)器)嘗試執(zhí)行請(qǐng)求時(shí),從上游服務(wù)器(fastcgi服務(wù)器)接收到無效的響應(yīng)。
(2)fastcgi_pass是ngx_http_fastcgi_module模塊的一個(gè)配置指令,它指定了fastcgi服務(wù)器的地址,nginx文檔中對(duì)于它的描述如下:
Syntax: fastcgi_pass address; Default: — Context: location, if in location Sets the address of a FastCGI server. The address can be specified as a domain name or IP address, and a port: fastcgi_pass localhost:9000; or as a UNIX-domain socket path: fastcgi_pass unix:/tmp/fastcgi.socket; If a domain name resolves to several addresses, all of them will be used in a round-robin fashion. In addition, an address can be specified as a server group.
以上是“如何解決部署yii項(xiàng)目時(shí)出現(xiàn)502錯(cuò)誤的問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網(wǎng)站題目:如何解決部署yii項(xiàng)目時(shí)出現(xiàn)502錯(cuò)誤的問題-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article2/dhoeoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、面包屑導(dǎo)航、營(yíng)銷型網(wǎng)站建設(shè)、定制開發(fā)、自適應(yīng)網(wǎng)站、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容