首页 > 解决方案 > AWS cloud9 上的 Hello World - 无法使用 PHP 内置服务器访问站点

问题描述

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

在此处输入图像描述

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

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

在此处输入图像描述

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

在此处输入图像描述

标签: amazon-web-servicesaws-cloud9

解决方案


似乎有些人没有理解这个问题。我什至有一个朋友提供了相同的解决方案——检查您的 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。这就是解决方案。

感谢大家的帮助。


推荐阅读