朋友說504 Gateway Time-out的錯誤提示與nginx本身是沒有任何關系的我們可以通過fastcgi配置參數的調整進行解
決。
修改 php-fpm 配置文件:
1.把 max_children 根據系統修改下,保證有充足的php-cgi進程可以被使用;
修改php-fpm配置文件增加php-cgi進程數量
修改php-cgi進程數:
代碼如下 復制代碼 vi /usr/local/php/etc/php-fpm.conf
找到:
<value name="max_children">5</value>
找到按你的內存容量修改PHP進程的數量,一般128內存開啟6個,256內存開啟16個。這樣能保證,在 PHP大并發的情
況下不會502錯誤。一個進程占12M-20M不等,具體開多少個根據內存大小自己決定。
max_children用于設置FastCGI的進程數。根據官方建議,小于2GB內存的服務器,可以只開啟64(www.111cn.net)個進程,4GB以上內存
的服務器可以開啟200個進程。
2.把 request_terminate_timeout 改為60s,這樣php-cgi進程處理腳本的超時時間就是60秒,可以防止進程都被掛起
,提高利用效率。
修改 nginx.conf 文件,如下:
代碼如下 復制代碼 fastcgi_connect_timeout 60;
fastcgi_send_timeout 180;
fastcgi_read_timeout 180;
fastcgi_buffers 4 256k;
fastcgi_buffer_size 128k;
fastcgi_busy_buffers_size 256k;
fastcgi_temp_file_write_size 256k;
fastcgi_intercept_errors on;
之后再重啟你的服務器 /etc/init.d/php-fpm restart 即可解決了from:http://www.111cn.net/sys/nginx/45338.htm
新聞熱點
疑難解答