每次我将drupal网站更新为AWS Elastic Beanstalk时,所有上传到公共文件夹的文件都将丢失。最糟糕的是,设置也丢失了;我需要再次配置数据库设置。
例如:我对主题style.css进行了更改,然后我推送:
git add sites / all / themes / theme_name / style.css
git commit -m“新样式”
git aws.push
在AWS部署网站并访问任何页面后,它会显示安装屏幕,我必须再次配置数据库设置。如果图像上传到公共文件夹,则该图像消失。
.gitignore就在那里,它有排除网站文件夹的行。
任何帮助将不胜感激
答案 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
标记