rfc2616中定义了400-417错误代码,418-499是自定义范畴。因此能够判断499是nginx本身定义的。nginx
499这个状态码并非http协议中定义的status code,而是nginx本身定义的一个状态码。测试
当客户端主动断开链接的时候,nginx就会返回499的状态码。通常状况下和请求的超时设置有关系。code
你能够写一个简单的只显示“hello world”的PHP页面,放到同一台nginx下面,而后测试看看是否出现499错误,若是正常,那就更说明是PHP代码执行超时致使的。若是这个简单的页面也不正常,那么就须要去仔细查看Nginx和PHP的配置文件,看看是否有选项配置不对。ast
nginx 配置文件中的这两个选项没有开启,开启后恢复正常。cli
fastcgi_ignore_client_abort on; 配置
proxy_ignore_client_abort on;cgi