我想以这样一种方式安装 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