代码释义
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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!