解決方法:
天涯網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,天涯網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為天涯上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的天涯做網(wǎng)站的公司定做!(推薦教程:nginx教程)
一、解決500錯(cuò)誤
1、500錯(cuò)誤指的是服務(wù)器內(nèi)部錯(cuò)誤,也就是服務(wù)器遇到意外情況,而無(wú)法履行請(qǐng)求。
2、500錯(cuò)誤一般有幾種情況:
(1)web腳本錯(cuò)誤,如php語(yǔ)法錯(cuò)誤,lua語(yǔ)法錯(cuò)誤等。
(2)訪問(wèn)量大的時(shí)候,由于系統(tǒng)資源限制,而不能打開(kāi)過(guò)多的文件。
3、一般分析思路:
(1)查看nginx error log ,查看php error log
(2)如果是too many open files,修改nginx的worker_rlimit_nofile參數(shù),使用ulimit查看系統(tǒng)打開(kāi)文件限制,修改/etc/security/limits.conf
(3)如果是腳本的問(wèn)題,則需要修復(fù)腳本錯(cuò)誤,并優(yōu)化代碼
(4)各種優(yōu)化都做好,還是出現(xiàn)too many open files,那就要考慮做負(fù)載均衡,把流量分散到不同服務(wù)器上去了。
二、解決502、504錯(cuò)誤
1、使用nginx代理,而后端服務(wù)器發(fā)生故障;或者php-cgi進(jìn)程數(shù)不夠用;php執(zhí)行時(shí)間長(zhǎng),或者是php-cgi進(jìn)程死掉;已經(jīng)fastCGI使用情況等都會(huì)導(dǎo)致502、504。
2、502 是指請(qǐng)求的php-fpm已經(jīng)執(zhí)行,但是由于某種原因而沒(méi)有執(zhí)行完畢,最終導(dǎo)致php-fpm進(jìn)程終止。
一般來(lái)說(shuō),與php-fpm.conf的設(shè)置有關(guān),也與php的執(zhí)行程序性能有關(guān),網(wǎng)站的訪問(wèn)量大,而php-cgi的進(jìn)程數(shù)偏少。針對(duì)這種情況的502錯(cuò)誤,只需增加php-cgi的進(jìn)程數(shù)。
具體就是修改/usr/local/php/etc/php-fpm.conf文件,將其中的max_children值適當(dāng)增加。
這個(gè)數(shù)據(jù)要依據(jù)你的VPS或獨(dú)立服務(wù)器的配置進(jìn)行設(shè)置。一般一個(gè)php-cgi進(jìn)程占20M內(nèi)存,你可以自己計(jì)算下,適量增多。
/usr/local/php/sbin/php-fpm restart 然后重啟一下。
3、504 表示超時(shí),也就是客戶端所發(fā)出的請(qǐng)求沒(méi)有到達(dá)網(wǎng)關(guān),請(qǐng)求沒(méi)有得到可以執(zhí)行的php-fpm。
三、解決503錯(cuò)誤
503 Service Temporarily Unavailable錯(cuò)誤
單個(gè)ip并發(fā)設(shè)置過(guò)小會(huì)導(dǎo)致503報(bào)錯(cuò)。
網(wǎng)頁(yè)標(biāo)題:如何解決nginx中的500、502、503、504錯(cuò)誤
本文鏈接:http://weahome.cn/article/cpdjsc.html