Как настроить мультисайт drupal7 с помощью пакетов ubuntu в 13.10

Я хочу установить Drupal 7 таким образом, чтобы у меня было несколько сайтов, использующих одну и ту же кодовую базу на одном компьютере. В прошлом я делал это вручную, загружая Drupal 7. Однако на этот раз я хотел бы сделать это с помощью пакетов Ubuntu. Однако я не могу найти какую-либо документацию о том, как это сделать. Самое близкое, что я нашел, это: https://drupal.org/node/138889

Однако, этот учебник, похоже, больше не применим, так как расположение пары файлов имеет изменилось. Кроме того, чем больше я могу сделать это без взаимодействия с пользователем, тем лучше. (Например, я предпочитаю устанавливать пакеты самостоятельно по сравнению с tasksel, потому что я могу автоматизировать это с помощью ткани / кухни.)

0
задан 31 December 2013 в 19:58

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

Затем некоторые значения конфигурации 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

0
ответ дан 31 December 2013 в 19:58

Другие вопросы по тегам:

Похожие вопросы: