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

如下面的图像所示,它正在为我创建一个公共ip来检查输出。ip与我的EC2实例相同,公共IP与Cloud9一样,如果没有创建EC2实例,则会隐式地创建一个EC2实例。
当我打开页面时,我会得到一个无法到达的页面。

如果有人对此感到好奇,我的EC2实例就会启动。我有一种感觉,它与访问由EC2实例上的服务器分发的页面的额外设置有关。我这么说是因为当我用简单的打印创建一个python文件时,它会显示下面的输出,但是没有显示hello.php网页的输出。我做错了什么?

发布于 2018-11-22 15:44:40
似乎有些人不明白这个问题。我甚至有个朋友提供了同样的解决方案-查看你的Apache日志。
问题是,我使用我的ec2公共ip xx.xx.xxx/hello.php来运行php文件。在AWS收购之前,熟悉cloud9的人说要寻找隐藏在AWS Cloud9 IDE中的预览按钮。当你把鼠标悬停时,它就在上面,看起来像这样

单击“预览”并选择“预览运行应用程序”将显示为您创建的IP Cloud9。这个IP是散列的。使用这个ip并添加一个/hello.php就能做到这一点。
我猜这是内置PHP服务器所指向的URL,而不是ec2实例的公共IP。这就是解决办法。
谢谢大家的帮助。
https://stackoverflow.com/questions/53386672
复制相似问题