RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
PHP与NGINX中499问题的解决方法

这篇文章给大家分享的是有关PHP与NGINX中499问题的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都网站建设哪家好,找创新互联建站!专注于网页设计、成都网站建设公司、微信开发、微信平台小程序开发、集团企业网站制作等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:成都阳台护栏等众多领域,积累了大量丰富的经验,同时也获得了客户的一致称赞!

nginx php 499错误是因为服务器端处理的时间过长,客户端断开等待状态,其解决办法就是在linux上找到“php-fpm.conf”,并在最下方增加“pm=dynamic”等配置即可。

PHP与NGINX 499、502问题处理

nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,

也就是说后端php-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,

但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。

服务器出现502的原因是连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错

因此如果你服务器并发量非常大,那只能先增加机器,然后按以下方式优化会取得更好效果;但如果你并发不大却出现502,一般都可以归结为配置问题,脚本超时问题。

最终的问题还是程序代码本身,处理时间过长、资源无法回执!所以注意代码优化!

499对应的是 “client has closed connection”。这很有可能是因为服务器端处理的时间过长,客户端断开等待状态了。

如果两次提交post过快就会出现499的情况,nginx认为是不安全的连接,主动拒绝了客户端的连接!

还有就是超时!

大多说都是修改proxy_ignore_client_abort on,表示代理服务端不要主要主动关闭客户端连接这是一种情况。但是并非解决问题的方法!

以下是我通过fpm来解决这个问题

控制子进程,选项有static和dynamic。如果选择static,则由pm.max_children指定固定的子进程数。对于专用服务器,pm值可以设置为static。如果选择dynamic,则由一系列参数控制 即动态进程。

在linux上我们找到php-fpm.conf在最下方增加以下配置

pm = dynamic 动态路由选项配置
pm.max_children = 16 子进程最大数
pm.start_servers = 4 启动时的进程数
pm.min_spare_servers = 2 空闲进程数最小值,如果空闲进程小于此值,则创建新子进程
pm.max_spare_servers = 16 保证空闲进程数最大值,如果空闲进程大于此值,此进行清理

感谢各位的阅读!关于“PHP与NGINX中499问题的解决方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页题目:PHP与NGINX中499问题的解决方法
本文链接:http://lswzjz.com/article/jjhccd.html