AWS cloud9上的Hello World-使用PHP内置服务器无法访问网站

时间:2018-11-20 05:20:51

标签: amazon-web-services aws-cloud9

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

enter image description here

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

打开页面时,我无法访问页面。

enter image description here

如果有人想知道我的EC2实例已启动。我觉得它与某些其他设置有关,这些设置用于访问EC2实例上的服务器抛出的页面。我之所以这样说,是因为当我创建带有简单打印内容的python文件时,它显示下面的输出,但不显示hello.php网页的输出。我在做什么错了?

enter image description here

1 个答案:

答案 0 :(得分:0)

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

问题是我正在使用ec2公共IP xx.xxx.xxx/hello.php运行php文件。在AWS被AWS9收购之前,熟悉cloud9的人说要寻找预览按钮,该按钮隐藏在AWS Cloud9 IDE中。当您将鼠标悬停在鼠标上时,它会显示在顶部

enter image description here

单击“预览”并选择“预览正在运行的应用程序”将显示IP Cloud9为您创建的IP。该IP被散列。使用此ip并添加/hello.php即可达到目的。

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

感谢大家的帮助。