如何使用 13.10 中的 ubuntu 包设置多站点 drupal7

如何使用 13.10 中的 ubuntu 包设置多站点 drupal7

我想以这样一种方式安装 Drupal 7,这样我就可以在一台机器上使用相同的代码库来拥有多个网站。过去我通过手动下载 Drupal 7 来实现这一点。但是这次我想使用 ubuntu 软件包来实现。但是,我找不到任何关于如何做到这一点的文档。我找到的最接近的文档是:https://drupal.org/node/138889

但是,该教程似乎不再适用,因为几个文件的位置已更改。此外,我越能不通过用户交互就做到这一点,就越好。(例如,与使用taskel相比,我更喜欢自己安装软件包,因为我可以使用fabric/cuisine自动完成此操作。)

答案1

在阅读并深入了解 Drupals 多站点功能的工作原理后,我解决了自己的问题。我会在这里为其他人记录下来:

首先安装所需的软件包:

sudo apt-get install drupal7 mysql-server php5-json

然后是一些 apache 配置:

sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod deflate
sudo a2enmod expires
sudo rm /etc/apache2/sites-enabled/000-default.conf

然后在(/etc/php5/apache2/php.ini)中更改一些php配置值:

memory_limit = 128M
upload_max_filesize = 128M
post_max_size = 128M

然后配置mysql:

mysql -u root -e 'CREATE USER '<drupalAdminUser>'@'localhost' IDENTIFIED BY 'password';

主要配置现已完成,对于要添加到多站点设置的每个站点,都应重复以下步骤。

创建主机文件(/etc/apache2/sites-available/yourdomain.com.conf):

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /usr/share/drupal7/
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    RewriteEngine On
    RewriteOptions inherit
</VirtualHost>

启用配置:

sudo ln -s  /etc/apache2/sites-available/yourdomain.com.conf /etc/apache2/sites-enabled/yourdomain.com.conf

复制 drupal 默认站点位:

sudo cp -a /etc/drupal/7/sites/default /etc/drupal/7/sites/yourdomain.com

为新站点创建 mysql db:

mysql -u root -e 'CREATE DATABASE yourdomain_com';
mysql -u root -e 'GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, LOCK TABLES, CREATE TEMPORARY TABLES ON yourdomain_com.* TO '<drupalAdminUser>'@'localhost' IDENTIFIED BY 'password';'

更新(/etc/drupal/7/sites/yourdomain.com/dbconfig.php)中的数据库信息

现在转到 yourdomain.com/install.php

相关内容