2

我尝试在 AWS 论坛上发布此内容,但没有人回复...

我可以让示例 PHP 应用程序工作,但不能让我自己上传的 PHP 应用程序工作

在过去的一两天里,我一直在终止并重试大量环境和实例,试图让这一切顺利进行(我刚刚注册了免费套餐,并且正在使用微实例)

现在我在“我的第一个 Elastic Beanstalk 应用程序”中有两个环境(我也尝试过将其作为两个单独的应用程序并遇到同样的问题)

我可以让 SSH 在它们两个上工作,但是每当我从控制台的弹性 beanstalk 部分单击“查看运行版本”时,我在已上传的应用程序上都会收到“403 Forbidden”,但能够查看示例应用程序我的浏览器很好(无论它们是在同一个实例和/或环境中,还是它们完全分开,结果都是一样的)。

在 MacOSX 中上传我的 PHP 应用程序时,我右键单击并在包含的文件夹上选择“压缩”并在上传前创建一个 .zip(通过 SSH 查看文件时似乎解压缩得很好)

我刚刚启动了示例环境和我自己的环境,只是注意到事件有所不同,示例应用程序创建 AutoScaling 信息 CloudWatch,并将它创建的实例添加到环境中。我的应用程序没有说这些,但它确实说它在* *.elasticbeanstalk.com 上可用,它在我的 ec2 中创建和实例,我可以通过 ssh 连接到它,它说它已成功启动,但在浏览器中仍然不可用

至于安全组,我已经将它们都设置在同一个组中,并且我已经在不同的组上尝试过它们,无论哪种方式我在我的应用程序上遇到相同的错误,但从来没有在示例应用程序上。

在 ssh 上,我在 var/www 上运行“ls -l”,发现 var/www/html 对每个设置都具有相同的权限,但它显示:lrwxrwxrwx 1 root root 16 Apr 6 23:07 html -> /var/app/当前的

我以前似乎没有 html -> /var/app/current,我去了那个文件夹,发现权限不同,-rw-r--r-- 显示在示例 PHP 应用程序上的所有文件中,目录包含我的应用程序是 drwxr-xr-x -> 所以我改为 drw-r--r-- 但这并没有改变 403 错误...

我很困惑为什么我上传的应用程序的根目录是 drwxr-xr-x 并不意味着所有人都有执行权限?看起来 drw-r--r-- 将是我想要的。给我读/写权限,而其他人只是读权限,这似乎是一个网络服务器应该是正确的?

无论哪种方式,因为这超出了我的想象,我将终止我更改权限的实例,以确保安全,直到我听到人们的一些建议......

对我来说,这似乎是文件权限或我在 PHP 应用程序的环境事件中没有看到“已添加 ** 实例”到环境的事实,但我确实在示例应用程序中看到了它,我没有在做什么?

提前致谢...

4

1 回答 1

0

如果您只是选择所有需要的文件,然后将它们压缩成一个存档,并通过 AWS 上的 Beanstalk 应用程序上传,它们将出现在根目录中。正如 Ruchit Rami 提到的,如果您压缩文件夹本身,文件将出现在文件名的目录下。

于 2015-05-07T11:11:57.830 回答