最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php504错误怎么解决

来源:动视网 责编:小采 时间:2020-11-02 18:48:35
文档

php504错误怎么解决

php504错误怎么解决:php504错误的解决方法:1、增加fastcgi进程响应的缓冲区大小;2、更改php环境配置,增加php-cgi进程处理脚本的超时时间;3、将php-fpm的处理方式改成apache模式。解决方法如下:情景一:由于nginx默认的fastcgi进程响应的缓冲区太小造成的错误解决方式:一
推荐度:
导读php504错误怎么解决:php504错误的解决方法:1、增加fastcgi进程响应的缓冲区大小;2、更改php环境配置,增加php-cgi进程处理脚本的超时时间;3、将php-fpm的处理方式改成apache模式。解决方法如下:情景一:由于nginx默认的fastcgi进程响应的缓冲区太小造成的错误解决方式:一


解决方法如下:

情景一:

由于nginx默认的fastcgi进程响应的缓冲区太小造成的错误

解决方式:

一般默认的fastcgi进程响应的缓冲区是8K,这时可以设置大一点,在nginx.conf里,加入:fastcgi_buffers 8 128k,这表示设置fastcgi缓冲区为8块128k大小的空间。

当然如果在进行某一项即时的操作, 可能需要nginx的超时参数调大点,例如设置成60秒:send_timeout 60;经过这两个参数的调整,一般不会再提示“504 Gateway Time-out”错误,问题基本解决。

情景二:

PHP环境的配置问题

有时候网站需要对php-fpm和nginx进行配置修改。因为这种情况下,也会出现“504 Gateway Time-out”错误提示。而这时候Nginx 504 Gateway Time-out的含义就是所请求的网关没有请求到,简单来说就是没有请求到可以执行的PHP-CGI。

解决方式:

更改php-fpm的几处配置即可:

把max_children由之前的10改为现在的30,这样就可以保证有充足的php-cgi进程可以被使用;

把request_terminate_timeout由之前的0s改为60s,这样php-cgi进程处理脚本的超时时间就是60秒,可以防止进程都被挂起,提高利用效率。

接着再更改nginx的几个配置项,减少FastCGI的请求次数,尽量维持buffers不变:

fastcgi_buffers由 4 k 改为 2 256k;

fastcgi_buffer_size 由 k 改为 128K;

fastcgi_busy_buffers_size 由 128K 改为 256K;

fastcgi_temp_file_write_size 由 128K 改为 256K。

重新加载php-fpm和nginx的配置,再次测试,如果没有出现“504 Gateway Time-out”错误,问题便解决了。

情景三:

php-fpm的默认静态处理方式会使得php-cgi的进程长期占用内存而无法释放,从而导致出现504错误。

解决方式:

将php-fpm的处理方式改成apache模式即可。

如果您想学习更多相关知识,请访问gxlcms。

文档

php504错误怎么解决

php504错误怎么解决:php504错误的解决方法:1、增加fastcgi进程响应的缓冲区大小;2、更改php环境配置,增加php-cgi进程处理脚本的超时时间;3、将php-fpm的处理方式改成apache模式。解决方法如下:情景一:由于nginx默认的fastcgi进程响应的缓冲区太小造成的错误解决方式:一
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top