5 сообщений / 0 новое
Последнее сообщение
Nikitich
Аватар пользователя Nikitich
Не совсем стандартный мультисайтинг

Причисляю себя к начинающим, поэтому пишу здесь. Прочел много информации о мультисайтинге, но, очевидно, еще не всю :)
Глобальная задача: нужно установить два сайта в мультисайтинге на drupal 7 - это site1.ua и site2.ua
Стуктура папок у хостера отличается от описываемой по всему интернету по этой теме :
/drupal
/domains/site1.ua
/domains/site2.ua

Задача 1: необходимо, чтобы в папке drupal лежал дистрибутив, а в папках domains/site1.ua и domains/site2.ua соответствующие настройки для соответствующего сайта. С базами потом разберусь.

Задача 2: очень желательно запустить подобное локально.

Для отлаживания данной задачи на локальном компе (win7) был запущен пакет XAMPP. Повторена структура папок:
\xampp\htdocs\drupal\ и
\xampp\htdocs\domains\site1.local\
\xampp\htdocs\domains\site2.local\

В папках site1.local и site2.local были созданы ссылки на все файлы и папки из папки drupal с дистрибутивом (кроме папки sites и logs) и положены свои .htaccess и robots.txt, созданы свои папки logs и sites

Далее созданы (для каждого домена)
\xampp\htdocs\domains\site1.local\sites\all.lnk (на \xampp\htdocs\drupal\sites\all\)
\xampp\htdocs\domains\site1.local\sites\site1.local
\xampp\htdocs\domains\site1.local\sites\site1.local\files
\xampp\htdocs\domains\site1.local\sites\site1.local\tmp
\xampp\htdocs\domains\site1.local\sites\site1.local\settings.php
\xampp\htdocs\domains\site2.local\sites\...

Далее созданы (для каждого домена):
\xampp\htdocs\drupal\sites\site1.local
\xampp\htdocs\drupal\sites\site1.local\files.lnk (на \domains\site1.local\sites\site1.local\files)
\xampp\htdocs\drupal\sites\site1.local\tmp.lnk (на \domains\site1.local\sites\site1.local\tmp)
\xampp\htdocs\drupal\sites\site1.local\settings.lnk (на \domains\site1.local\sites\site1.local\settings.php)
\xampp\htdocs\drupal\sites\site2.local
...

В конфигах виртуальных хостов апача прописано:

ServerAdmin postmaster@site1.local
DocumentRoot "D:/servers/xampp/htdocs/domains/site1.local/"
ServerName site1.local
ServerAlias www.site1.local
ErrorLog "D:/servers/xampp/htdocs/domains/site1.local/logs/error.log"
CustomLog "D:/servers/xampp/htdocs/domains/site1.local/logs/access.log" combined

файл hosts прописан.

Проблема: пытаюсь запустить установку drupal путем захода на site1.local в мозилле и получаю:

Access forbidden!
You don't have permission to access the requested directory. There is either no index document or the directory is read-protected.

Вопрос: что я не так делаю и будет ли жить данная конструкция? Уважаемое сообщество, help
Есть зацепка из файла error.log: Directory index forbidden by Options directive: D:/servers/xampp/htdocs/domains/site1.local/

chilic
Аватар пользователя chilic

В windows сим.линки делаются по другому.
Файл с расширением lnk для веб-сервера просто не понятен. Поэтому жить на windows данная конструкция не будет.
Данный способ построения мультисайтинга назван "Андроновским" :) надеюсь Андрон об этом знает :)

А чем Вам не подошёл стандартный способ?

Nikitich
Аватар пользователя Nikitich

Спасибо, с симлинками в винде поупражнялся. Теперь пишет (на обоих сайтах):

Drupal already installed
To start over, you must empty your existing database.
To install to a different database, edit the appropriate settings.php file in the sites folder.
To upgrade an existing installation, proceed to the update script.
View your existing site.

Не может он быть уже установленным. Тем более на обоих. Базы пустые.
А нестандартный чем не подходит, - у хостера такая структура папок, поэтому хотелось с минимальными переделками вылить к нему. Да и, я так понял, так можно разделить htaccess и robots.txt для каждого сайта.

Nikitich
Аватар пользователя Nikitich

нашел что-то:
"В .htaccess ищем ExpiresActive On и меняем на Off"
вроде побежала установка.

chilic
Аватар пользователя chilic

Редкий Вы батенько извращенец.
Обычно в таких случая чистят кэш браузера или жмут ф5.