php504错误怎么解决-PHP问题

资源魔 32 0

php504谬误的处理办法:一、添加fastcgi过程呼应的缓冲区巨细;二、更改php环境设置装备摆设,添加php-cgi过程解决剧本的超不时间;三、将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模式便可。

假如您想学习更多相干常识,请拜访资源魔。

以上就是php504谬误怎样处理的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 504

抱歉,评论功能暂时关闭!