【发布时间】:2015-07-31 23:50:57
【问题描述】:
我在尝试将 Drupal 应用程序部署到 Elastic Beanstalk 时遇到了我认为是权限问题
我按照本教程启动并运行 Drupal:http://comm-press.de/en/blog/drupal-climbs-aws-elastic-beanstalk
我正在使用 Postgres 数据库,并且在填写 install.php 上的表单时输入了正确的凭据,没有错误。
初始部署之后的任何后续部署都会让我回到 install.php。输入我的数据库信息后,我收到这条消息,告诉我 Drupal 已经安装(它是)。 http://i.imgur.com/N6KDvvo.png
为什么在“eb deploy”之后我的网站会被重定向到 install.php?我应该设置我的 drupal 文件夹以生成 settings.php 和 /sites/default/files 的哪些权限?
【问题讨论】:
-
我猜您每次都在将标准 Drupal 部署到 beanstalk 实例?
-
什么是标准 Drupal?我已经从drupal.org/project/drupal 下载了 Drupal v7.37。我将内容提取到我的弹性 beanstalk 文件夹中并运行“eb deploy”。然后,我运行安装并成功完成。之后,如果我更改了我的 drupal 文件夹中的任何文件并再次部署,我将返回安装。运行安装后,是否应该在本地计算机上的 drupal 文件夹中创建“settings.php”和“/default/files”目录(它们在本地计算机上不存在)?
-
对不起,应该添加更多信息。当您在弹性 beanstalk 上安装 drupal 时,它会创建一个带有 DB config 等的设置文件。下次您将代码部署到新实例时,您实际上并没有部署此设置文件,而是部署 vanilla drupal 代码。您需要做的是,在本地运行安装,然后执行“eb deploy”。如果您不想将设置提交到文件,也可以使用 Beanstalk “环境属性”来设置不同的配置值。
-
我遇到了同样的问题。 AWS 页面上用于创建 HA drupal 网站的说明似乎方便地省略了将站点设置保存到源的步骤。幸运的是,AWS Labs github 站点上有完整的说明。 github.com/awslabs/…
标签: amazon-web-services drupal permissions amazon amazon-elastic-beanstalk