LNMPA遇到504 Gateway time-out错误的解决方法.pdfVIP

LNMPA遇到504 Gateway time-out错误的解决方法.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LNMPA遇到504 Gateway time-out错误的解决方法

LNMPA 遇到 504 Gateway time- out 错误的解决方法 Nginx 的特点是处理静态很给力,Apache 的特点是处理动态很稳定,两者 结合起来便是LNMPA,nginx 处理前端,apache 处理后端,这样处理静态会很 快,处理动态会很稳定。当我以为安装完成以后便万事大吉,不料更新网站的 时候却出现504 Gateway time-out;起初还以为这是偶然,多次尝试后依然出 现这样的情况,因此才决定查找解决方法。 LNMP 面对504 Gateway time-out 因为504 Gateway time-out 是Nginx 的专属错误,因此起初我以为是 nginx 配置出错,查找网上的教程,找到相应的解决方法,下面简单说说LNMP 面对此种情况的解决方案。Nginx 出现这样的错误,是因为对PHP-CGI 进程数 限制得太小,面对更新网站这类操作,很可能出现进程不足而超时的情况,因 此要修改两处涉及到处理时间的文件。 首先是nginx.conf 文件,这个文件在/nginx/conf/nginx.conf,打开以 后,主要修改前面几个时间,建议修改为120 秒以上。至于用什么工具修改, 推荐在线命令行编辑;或者用winscp 下载下来,用Dreamweaver 修改。 fastcgi_connect_timeout 300s; fastcgi_send_timeout 300s; fastcgi_read_timeout 300s; fastcgi_buffer_size 128k; fastcgi_buffers 8 128k;#8 128 fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; 其次要修改php-fpm.conf 文件,这个文件在/php-5.2.17/etc/php- fpm.conf,不同的一键安装包位置有所不同,反正找找php 安装以后文件下面 的etc 文件夹即可,在线编辑或下载下来用Dreamweaver 编辑。 进入文件后搜索”max_children”这是php-cgi 进程数,一个进程占 20M~30M 内存,按自己的VPS 或云主机内存进行计算,好比512M 内存,推荐设 置为18 即可;另外搜索”request_terminate_timeout”,这是超时时间,若 php 程序要长时间运作,那么设置时间大一点会比较好,好比设置为120 秒, 单位默认是秒,或者写成120 同样可以。 LNMPA 遇到 504 Gateway time-out 当我按照Nginx 的解决方法设置,很快设置成功,不过依然会出现504 Gateway time-out,这时我直接切换为LNMP 组合,发现不再遇到504 Gateway time-out 错误,这说明设置已经生效;为什么还会出现这样的错误呢? 经过大量的资料查找,终于发现这是Nginx 与Apache 通信时间设置问题, 当用户发出php 脚本执行请求,nginx 不会执行php,会把这个问题留给后台的 apache,nginx 会等待一段时间,apache 可以在等待时间内处理php 脚本请 求,若未处理完,nginx 便已未收到数据请求而返回504 Gateway time-out 错 误,实际情况是apache 依然会在后台处理完php 脚本,只是前台返回错误。 解决方法是修改nginx 与apche 通信时间,具体是配置proxy.conf,这个 文件在/nginx/conf/下面,名字可能会有变化,好比有的安装包是 laproxy.conf,反正是**proxy.conf 文件。 proxy_connect_timeout 60; proxy_send_timeout 600; proxy_read_timeout 90; proxy_buffer_size 128k; proxy_buffers 8 128k; proxy_busy_buffers_size 256k; proxy_temp_file_write_size 100m; 第一项是连接时间,前端连接后端时间,60s 以内即可,第二个是发送时 间,允许后端返回数据的时间,90

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档