我从Git克隆了整个网站。我无法安装。

  1. 在foo.com/sites文件夹中,有几个文件夹。 settings.php文件在文件夹dev.foo.com中而不是默认文件夹中。(我知道这是多站点。)

我在主机文件中添加了一行

    127.0.0.1       dev.foo.com

我已经在http.conf文件中添加了一个节

    <VirtualHost *:80>
DocumentRoot /var/www/foo.com
ServerName dev.foo.com
    </VirtualHost>

重新启动Apache-然后我转到dev.foo.com-然后我看到它有效!由Apache创建的文件,而不是我应该从Dev.foo.com看到的Drupal Installer

怎么来的?

2 ..如何使用克隆的网站的数据库?备份和迁移?

编辑:在其他几个浏览器中尝试了该网站,我看到了

网站离线

由于技术问题,该网站目前无法使用。请稍后再试。感谢您的理解。

如果您是本网站的维护程序,请在settings.php文件中检查您的数据库设置,并确保您的托管提供商的数据库服务器正在运行。有关更多帮助,请参阅手册或与您的托管提供商联系。

3 ...看起来我需要在尝试安装之前需要数据库?是的?

有帮助吗?

解决方案 2

我把它上班了。有点儿。除了 这个

那是什么 -

  • 我用备份进行了备份数据库,并从生产站点迁移模块。
  • 我使用phpMyAdmin创建了一个匹配settings.php文件的数据库和用户。(本地)
  • 我运行了dev.foo.com/install.php,但它发生了。
  • 之后,我启用了备份和迁移模块。
  • 然后从初始备份导入数据库。 (PHP仅允许2M进口存在问题,因此我追捕了php.ini并将其更改为足够高的值。
  • 网站在那里。

我了解这是一种圆形的方式。我知道有更好的方法可以导入/导出数据库认为命令行。

但是,是否有一种方法可以使网站在不制作匹配settings.php文件的数据库的情况下工作?还是最好的方法?

其他提示

  1. 如果您看到“它的工作”,Apache尚未识别index.php-要么是从错误的目录中提供文件,要么没有配置为使用index.php作为目录中的默认文件。您可以轻松测试后者: http://dev.foo.com/index.php 将显示正确的页面 http://dev.foo.com/ 将显示“它有效”。

  2. mysqldump,备份和还原,phpmyadmin ...您拥有的任何工具。

  3. 是的,您需要本地工作DB来安装Drupal。并且您需要settings.php中的值才能加载现有的DB。

许可以下: CC-BY-SA归因
scroll top