Я хочу установить Drupal 7 таким образом, чтобы у меня было несколько сайтов, использующих одну и ту же кодовую базу на одном компьютере. В прошлом я делал это вручную, загружая Drupal 7. Однако на этот раз я хотел бы сделать это с помощью пакетов Ubuntu. Однако я не могу найти какую-либо документацию о том, как это сделать. Самое близкое, что я нашел, это: https://drupal.org/node/138889
Однако, этот учебник, похоже, больше не применим, так как расположение пары файлов имеет изменилось. Кроме того, чем больше я могу сделать это без взаимодействия с пользователем, тем лучше. (Например, я предпочитаю устанавливать пакеты самостоятельно по сравнению с tasksel, потому что я могу автоматизировать это с помощью ткани / кухни.)
После некоторого прочтения и изучения того, как работает многопользовательская функциональность 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
Затем некоторые значения конфигурации php изменят in (/etc/php5/apache2/php.ini):
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 admin@yourdomain.com
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 для нового сайта:
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