美文网首页
php504错误

php504错误

作者: 码农工号9527 | 来源:发表于2021-10-15 17:48 被阅读0次

php504错误的解决方法:
1、增加fastcgi进程响应的缓冲区大小;
2、更改php环境配置,增加php-cgi进程处理脚本的超时时间;
3、将php-fpm的处理方式改成apache模式。

情景一:

由于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 64k 改为 2 256k;

fastcgi_buffer_size 由 64k 改为 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模式即可。

来源:https://m.php.cn/article/453538.html

相关文章

  • php504错误

    php504错误的解决方法:1、增加fastcgi进程响应的缓冲区大小;2、更改php环境配置,增加php-cgi...

  • 09 错误处理

    错误分类 语法错误 运行时错误:提示性错误,警告性错误,致命性错误 逻辑错误 错误分级 php语言将各种错误作了不...

  • 错误监控

    前端错误的分类 即时运行错误—代码错误 资源加载错误(比如图片加载错误,CSS加载错误,JS加载错误等) 错误的捕...

  • 前端 错误监控

    错误类型: (1)代码错误/即时错误:(2)资源加载错误 错误监控方法 即时错误:try....catch.......

  • 错误监控

    一、前端错误的分类 即使运行错误(代码错误) 资源加载错误 二、错误的捕获方式 即使运行错误(代码错误) try...

  • 异常处理

    语法错误:(错误) 书写错误,可以通过编辑器发现错误(NameError)通过错误定位,直接修改 运行错误:(异常...

  • 错误监控

    前端错误的分类 即时运行错误(代码错误) 资源加载错误 错误的调试方式 错误的捕获方式 即时运行错误的捕获方式 t...

  • 华文未来出版干货分享第六十四弹:图书的三审到底是在审什么?

    初审: ①改正书稿中出现的字词错误、读音错误、知识性错误、语法错误、逻辑错误、欧化错误、观点错误等。 ②统一全书体...

  • 爱情是一场错误

    太平洋错误的风 刮来了南方错误的雨 少年错误的出游 遇见了错误的姑娘 于是,他俩 错误地初见 错误地交谈 错误地表...

  • 前端错误监控

    怎么做错误监控?如何保证产品质量? 错误分类 即时运行错误,代码错误 资源加载错误 错误的捕获方式 即时运行错误捕...

网友评论

      本文标题:php504错误

      本文链接:https://www.haomeiwen.com/subject/inbmoltx.html