将项目合并到亚马逊 EC2 后,file_get_contents 504 网关超时?
Posted
技术标签:
【中文标题】将项目合并到亚马逊 EC2 后,file_get_contents 504 网关超时?【英文标题】:file_get_contents 504 gateway timeout after merging project to amazon EC2? 【发布时间】:2015-07-01 18:56:17 【问题描述】:检查项目和功能后,我确实认识到 file_get_contents
用于内部文件根本不起作用。它总是给我同样的错误:
file_get_contents 504 网关超时
您能帮我找出解决方法吗?
【问题讨论】:
您需要为您的问题提供更多背景信息。我怀疑这是 AWS 上的安全组问题。你从哪里打电话给file_get_contents
,从一台非aws机器到你的新ec2?
不,来自新的 ec2 机器......对于外部文件,它工作正常。
好的,确认您在本地文件上使用 file_get_contents 时遇到了问题?你是如何运行脚本的?从网络浏览器或命令行?
是的本地文件和来自网络浏览器。
谢谢。最后一个问题,您要加载的文件是否非常大?可能是您达到了 php_max_execution 限制,因此请求最终超时。将此添加到脚本的顶部ini_set('max_execution_time', 0);
另外,尝试从 CLI 运行脚本以确保它以这种方式工作。
【参考方案1】:
适用于 Nginx 服务器
检查您在 PHP 方面没有遇到工作人员耗尽的情况,我在配置为节省 RAM 的实验室服务器设置中也遇到了这个问题。 基本上我忘记了您正在使用单个工作人员来处理显示给最终用户的主页,然后 get_file_contents() 函数基本上是向同一个 Web 服务器生成单独的 HTTP 请求,实际上需要 2 个工作人员处理单个页面加载。 由于第一页正在使用最后一个 worker,因此 get_file_contents 函数没有可用的功能,因此 nginx 最终在第一页回复了 504,因为反向代理请求没有回复。
【讨论】:
以上是关于将项目合并到亚马逊 EC2 后,file_get_contents 504 网关超时?的主要内容,如果未能解决你的问题,请参考以下文章
将亚马逊 AWS Elastic Beanstalk 指向现有的 EC2
如何将电子邮件适配器添加到我的亚马逊 EC2 实例以启用我的应用程序的密码重置
亚马逊AWS免费套餐EC2安装centos连接登录并创建root