【问题标题】:Hello World on AWS cloud9 - Site can't be reached using PHP inbuilt serverAWS cloud9 上的 Hello World - 无法使用 PHP 内置服务器访问站点
【发布时间】:2018-11-20 05:20:51
【问题描述】:

我正在尝试开始使用 AWS Cloud9。我创建了一个 hello.php 文件并使用内置的 PHP 服务器运行程序,它显示以下输出。

如下图所示,它正在创建一个公共 ip 供我检查输出。该 IP 与我的 EC2 实例公共 IP 相同,因为如果您尚未创建一个 EC2 实例,Cloud9 会隐式创建一个 EC2 实例。

当我打开页面时,我得到一个无法访问的页面。

如果有人想知道的话,我的 EC2 实例已启动。我感觉这与访问 EC2 实例上的服务器发出的页面的一些额外设置有关。我这样说是因为当我创建一个简单打印的 python 文件时,它会显示下面的输出,但不会显示 hello.php 网页的输出。我做错了什么?

【问题讨论】:

  • 安全组是否允许在端口 80 上进行绑定连接并且是否安装了 apache?另外我建议你隐藏 IP 和其他敏感信息。
  • @KushVyas - 好的,我去了安全组并添加了 HTTP 的入站规则,HTTPS 是端口 80,443,重新启动 ec2 并再次运行内置的 php 服务器。这次它给出了问题:3.16.156.99 拒绝连接。还是行不通。感谢隐藏ip的建议。我应该这样做,但作为一个学习帐户,我没有。
  • 你能分享 apache 日志吗?
  • @KushVyas - 我认为 AWS Cloud9 的整个想法是它会自动处理创建 PHP 服务器。我假设您要求我输入 ec2 并检查 apache 日志,但我使用“内置”php 服务器运行 hello.php 文件。在那种情况下,它不是使用cloud9运行时服务器(或其他东西)吗?

标签: amazon-web-services aws-cloud9


【解决方案1】:

似乎有些人没有理解这个问题。我什至有一个朋友提供了相同的解决方案 - 检查您的 Apache 日志

问题是我使用我的 ec2 公共 ip xx.xxx.xxx/hello.php 来运行 php 文件。在 AWS 收购 cloud9 之前熟悉 cloud9 的人说要寻找隐藏在 AWS Cloud9 IDE 中的 预览按钮。当您将鼠标悬停在顶部时,它看起来像这样

单击 Preview 并选择 Preview Running Application 将向您显示 Cloud9 为您创建的 IP。这个 IP 是经过哈希处理的。使用这个 ip 并添加 /hello.php 就可以了。

我猜它在内置 PHP 服务器指向的这个 URL 上,而不是 ec2 实例的公共 IP。这就是解决方案。

感谢大家的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多