两个Drupal安装在同一台服务器上

时间:2012-10-25 15:36:40

标签: drupal drupal-7

我在我服务器的根文件夹中安装了Drupal 7。 现在我想在子文件夹(/ test)中安装另一个Drupal 7网站,但是当我运行/test/install.php脚本时,我得到:

” 要重新开始,您必须清空现有数据库。 要安装到其他数据库,请编辑sites文件夹中相应的settings.php文件。 ... “

它似乎仍然在根文件夹中的版本数据库中。

在/test/sites/default/config.php中我设置了新的数据库。

我怀疑这与.htacess和重写规则有关。 有人可以帮忙吗?

提前谢谢你!

2 个答案:

答案 0 :(得分:1)

我意识到这篇文章已经过时了,但在我看来,除了创建重写规则以解决此问题之外,还有一个更彻底,风险更低的选项。 此情况的备用选项是在.htaccess文件中使用虚拟主机条目。

为了正确执行此操作,您必须创建两个虚拟主机条目。原始URL / Drupal 7安装的一个条目(一个@站点根目录)。 第二个虚拟主机条目将用于第二个URL,该URL指向子目录中的Drupal 7站点。

要正确执行此操作,您必须先输入以下行(如果该行已存在,则取消注释该行):

NameVirtualHost *:80

接下来,您必须创建两个虚拟主机条目。 一个将类似于以下内容:

<VirtualHost *:80>
ServerName your.url.fortheroot
ServerAlias alternate.url.fortheroot
DocumentRoot "/path/to/webroot"
</VirtualHost>

下一个条目类似于以下

<VirtualHost *:80>
ServerName your.url.forthesubfoldertest
ServerAlias alternate.url.forthesubfolder
DocumentRoot "/path/to/webroot/test"
</VirtualHost>

如果您不使用虚拟主机方法并选择重写方法,则可能需要修改settings.php以反映/ test中Drupal 7安装的正确基础根目录。子目录。 (尝试没有,但如果你有点击链接给你404错误的问题,那么试试)。 注意:我仍然建议在重写规则路径上使用虚拟主机路径。

答案 1 :(得分:0)

我通过将Drupal I的子文件夹安装用于暂存目的来执行类似的操作。

我将以下内容添加到原始drupal安装的.htaccess中,告诉它忽略我的子文件夹。否则,原始安装将尝试处理对子文件夹安装的访问。

#Place this right below RewriteEngine on
RewriteCond %{REQUEST_URI} "/test/"