PHP网页提醒504 gateway time-out是怎么着意思?怎样化解?

大家在造访网站的时候常见会遇上502荒谬、404荒谬等,很少会赶上504张冠李戴。然则在我们去拜访大流量或者内容数据量较多的网站时,打开网页偶尔就会现出504
gateway time-out,那究竟是如何意思?网页现身那种情状又该怎样解决吗?

PHP 1

先是,大家对此504 Gateway
提姆e-out的字面意思可以领略为网页请求超时,那是大家在浏览网站网页时暴发的乞求没有响应,从网站先后层面来讲,是呼吁未可以执行相应的PHP-CGI程序,或者PHP-CGI程序未能做出相应的处理,又或者是CGI程序的响应处理结果未可见申报到浏览器仍旧得不到及时申报到浏览器。

附带,04 Gateway 提姆e-out错误多是存在于Nginx网站服务器条件下,多与nginx.conf与php-fpm.conf设置是还是不是正确合理有关。504Gateway提姆e-out错误的解决办法是依照网站服务器品质及网站流量等诸多元素构成考虑,正确合理的安装niginx.conf和php-fpm.conf配置。

而举办科学合理nginx.conf配置,必要大家率先精晓精通咱们网站服务器的安插品质,包涵CPU、内存等主题配备,并对网站服务器举办要求的属性测试,从而规范的驾驭网站服务器本身性质情形;

接下去,可以透过网站计算代码的增加,分析一段时间内网站流量处境,比如:百度计算、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-CGI的连天、发送和读取时间范围,需依照服务器品质及互联网流量综合考虑设置,时间设置过长会给网站服务器造成压力,导致网站响应缓慢,甚至服务器宕机;时间设置过短,则会出现504
Gateway 提姆e-out或者其余CGI无响应错误。

再有就是php-fpm.conf中max_children与request_terminate_timeout三个首要参数的设置。那四个参数的安装必要我们按照PHP程序意况及服务器带宽处境综合考虑并总结出合理准确的值,才可以幸免504
Gateway 提姆e-out或者其他CGI无响应错误的产出。

健康意况下,一般网站可将request_terminate_timeou设置在900s左右,而max_children值依照服务器内存大小和CGI请求数目设置为客体的数值,一般设置为800M左右。

相关文章