推送到AWS Elastic Beanstalk时,Drupal丢失了设置和公共文件

时间:2013-10-15 21:20:49

标签: git drupal amazon-web-services drupal-7 elastic-beanstalk

每次我将drupal网站更新为AWS Elastic Beanstalk时,所有上传到公共文件夹的文件都将丢失。最糟糕的是,设置也丢失了;我需要再次配置数据库设置。

例如:我对主题style.css进行了更改,然后我推送:

git add sites / all / themes / theme_name / style.css

git commit -m“新样式”

git aws.push

在AWS部署网站并访问任何页面后,它会显示安装屏幕,我必须再次配置数据库设置。如果图像上传到公共文件夹,则该图像消失。

.gitignore就在那里,它有排除网站文件夹的行。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

要清除,您是否遇到过通过FTP移动settings.php并在部署时删除(或者甚至在创建时删除)的问题?

在你的.gitignore中,你有类似的东西:

sites/*/settings*.php
sites/*/files
sites/*/private

如果是,行为很自然。任何设置* .php都不会在服务器上移动,因为它被忽略了。为避免这种情况,请将# - 注释放在以下行中:

# sites/*/settings*.php

与您要忽略的每一行类似。通常这些文件不会被移动,因为它们是特定于服务器的。

当您更改gitignore时,我已经提到要实现您必须首先推送到git存储库的master - 来源的更改。

如果你不想每次都更新你的settings.php文件,我在我的博客网站上写了一个交换机,它处理服务器URL以应用正确的设置。您可以找到更多信息here

最后,不应该通过Git推送文件夹!这些对于转移很重要,应该通过FTP移动。

答案 1 :(得分:-2)

我遇到了同样的问题并发现了这篇文章 - http://damontorgerson.com/aws/drupal/elastic-beanstalk-drupal-settings/

所以你需要填写php环境容器中的项目并从Damon的帖子中添加建议的文件,并添加到你的设置文件的底部。

这是一个AWS文档,展示了如何设置参数。它适用于java但它仍适用于php。

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Java.managing.html

标记