解決Nginx + PHP(FastCGI)遇到的502 Bad Gateway錯誤
更新時間:2009年10月18日 18:02:59 作者:
昨日,有朋友問我,他將Web服務(wù)器換成Nginx 0.6.31 + PHP 4.4.7(FastCGI)后,有時候訪問會出現(xiàn)“502 Bad Gateway”錯誤,如何解決。
我讓按照以下兩個步驟去解決,最后在第2步中將FastCGI的timeout時間增加為300,問題解決:
PS:比較羨慕迅雷的Web服務(wù)器,16G內(nèi)存。
1、查看當(dāng)前的PHP FastCGI進程數(shù)是否夠用:
netstat -anpo | grep "php-cgi" | wc -l
如果實際使用的“FastCGI進程數(shù)”接近預(yù)設(shè)的“FastCGI進程數(shù)”,那么,說明“FastCGI進程數(shù)”不夠用,需要增大。
2、部分PHP程序的執(zhí)行時間超過了Nginx的等待時間,可以適當(dāng)增加nginx.conf配置文件中FastCGI的timeout時間,例如:
......
http
{
......
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
......
}
......
PS:比較羨慕迅雷的Web服務(wù)器,16G內(nèi)存。
1、查看當(dāng)前的PHP FastCGI進程數(shù)是否夠用:
netstat -anpo | grep "php-cgi" | wc -l
如果實際使用的“FastCGI進程數(shù)”接近預(yù)設(shè)的“FastCGI進程數(shù)”,那么,說明“FastCGI進程數(shù)”不夠用,需要增大。
2、部分PHP程序的執(zhí)行時間超過了Nginx的等待時間,可以適當(dāng)增加nginx.conf配置文件中FastCGI的timeout時間,例如:
復(fù)制代碼 代碼如下:
......
http
{
......
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
......
}
......
您可能感興趣的文章:
相關(guān)文章
nginx配置keepalive長連接的實現(xiàn)方法
長連接允許客戶端在同一個TCP連接上發(fā)送多個請求,以減少連接握手的開銷,提高網(wǎng)站性能,本文主要介紹了nginx配置keepalive長連接的實現(xiàn)方法,感興趣的可以了解一下2023-08-08

