1

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

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

git 添加站点/所有/主题/主题名称/style.css

git commit -m "新样式"

git aws.push

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

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

任何帮助将不胜感激

4

2 回答 2

0

只是为了澄清一下,您是否有通过 FTP 移动 settings.php 并且在部署时将其删除(或者即使在创建时也将其删除)的问题?

在您的 .gitignore 中,您是否有类似的内容:

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

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

# sites/*/settings*.php

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

当您更改 gitignore 时,我已经提到要使更改生效,您必须首先推送到 git 存储库的 master - origin。

如果您不想每次都更新您的 settings.php 文件,我已经在我的博客站点上写了一个用于处理服务器 URL 以应用正确设置的开关。您可以在此处找到更多信息。

最后,文件夹不应该通过 Git 推送!!!这些对于传输来说太大了,应该通过 FTP 移动。

于 2013-10-16T20:48:48.797 回答
-2

I was having the same issue and found this post - http://damontorgerson.com/aws/drupal/elastic-beanstalk-drupal-settings/

So you need to fill out the items in the php environment container and add the suggested file from Damon's post and also add to the bottom of your settings file.

Here is a AWS doc that shows how to set up the parameters. It is for java but it still applies for php.

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

Mark

于 2014-04-07T16:03:56.813 回答