代碼釋義
504 Gateway Time-out就是字面意思,可以理解為網頁請求超時,也就是瀏覽網站網頁所發出的請求沒有反映或者未響應,在網站程序層面來說,就是請求未可以或許執行響應的PHP-CGI程序,或者PHP-CGI程序未能做出響應的處置,又或者是CGI程序的響應處置成果未可以或許反饋到瀏覽器或者未能實時反饋到瀏覽器。
報錯布景
504 Gateway Time-out錯誤多是存在于Nginx網站辦事器情況下,多與nginx.conf與php-fpm.conf設置是否準確合理有關。解決方式就是按照網站辦事器機能及網站流量等諸多身分整合考慮,準確合理的設置niginx.conf和php-fpm.conf設置裝備擺設。
解決方式
進行準確合理nginx.conf設置裝備擺設,我們需要起首領會和清晰我們網站辦事器的設置裝備擺設機能,包羅CPU、內存等,并對網站辦事器進行需要的機能測試(可參考:vps本家兒機機能測試方式詳解),從而精確的把握網站辦事器自身機能狀況;
其次,是經由過程網站統計代碼的添加,闡發一段時候內網站流量狀況,好比:CNZZ站長統計等,把握網站日流量及PHP-CGI請求的大要環境;
最后,按照我們把握的辦事器機能狀況及收集流量環境,合理的對nginx.conf中的下列字句進行合理準確的設置。
fastcgi_connect_timeout300s;
fastcgi_send_timeout300s;
fastcgi_read_timeout300s;
fastcgi_buffer_size128k;
fastcgi_buffers8128k;#8128
fastcgi_busy_buffers_size256k;
fastcgi_temp_file_write_size256k;
fastcgi_intercept_errorson;
還有就是php-fpm.conf中max_children與request_terminate_timeout兩個主要參數的設置。這兩個參數的設置需要我們按照PHP程序環境及辦事器帶寬狀況綜合考慮并計較出合理精確的值,才可以或許避免504 Gateway Time-out或者其他CGI無響應錯誤的呈現。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!