nginx 504 Gateway Time-out 解决办法
今天用PHP执行一个非常耗时的文件【ps:自己有用,大概3分钟】
但是执行到一分钟后显示
nginx 504 Gateway Time-out
于是修改php-ini.php中的max_execution_time =1200;重启php,还是没用
突然明白,如果超时是php设置的问题,会报以下错误
Fatal error: Maximum execution time of 60 seconds exceeded in E:\ceshi\001\map.php on line 27
所以问题出在nginx上,汗,上面不是说了nginx 504吗;
继续度娘
找到一篇关于nginx配置的文章【nginx.conf】
里面有一些这个配置
#设定http服务器 http { include mime.types; #文件扩展名与文件类型映射表 default_type application/octet-stream; #默认文件类型 #charset utf-8; #默认编码 server_names_hash_bucket_size 128; #服务器名字的hash表大小 client_header_buffer_size 32k; #上传文件大小限制 large_client_header_buffers 4 64k; #设定请求缓 client_max_body_size 8m; #设定请求缓 sendfile on; #开启高效文件传输模式,sendfile指令指定nginx是否调用sendfile函数来输出文件,对于普通应用设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络I/O处理速度,降低系统的负载。注意:如果图片显示不正常把这个改成off。 autoindex on; #开启目录列表访问,合适下载服务器,默认关闭。 tcp_nopush on; #防止网络阻塞 tcp_nodelay on; #防止网络阻塞 keepalive_timeout 120; #长连接超时时间,单位是秒 #FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。 fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; }
于是把自己nginx配置中的fastcgi_connect_timeout值改了一下,ok了
看了字母意思也就明白了
转载请注明原处