Битрикс: Веб-окружение. Создаем несколько сайтов

03 Июня 2014 13:20 ::: Просмотров 8946 ::: Комментариев 4

Я использую для тестирования и разработки сайтов на битрикс (да и других тоже) пакет "Битрикс: Веб-окружение" для Windows, изначально заточенный под один сайт. Давайте установим несколько сайтов в одно веб-окружение, заодно прикрутим админку для базы данных MySql.

Пакет «Битрикс: Веб-окружение» производитель рекомендует использовать для тестирования демо-версий продукта. Удобный и понятный мастер автоматически установит все, что необходимо для работы с продуктом: MySQL 5.0.51, Apache 2.2.8, PHP 5.3, eAccelerator 0.9.5. Он будто бы даже должен уметь отправлять почту.

Скачиваем веб-окружение отсюда, запускаем и устанавливаем например в папку "D:/BitrixEnv".

устанавливаем битрикс веб окружение в папку

Битрикс по какому-то недоразумению написан так, что может работать только в корне сайта. Для каждого сайта надо создать свой виртуальный хост.  Настройки сайтов лежат в папке "D:\BitrixEnv\apache2\conf\sites", сами файлы сайтов будем размещать в "D:\BitrixEnv\www-синонимсайта/", для удобства идентификации.  Первоначальный хост веб-окружения работает по адресу localhost:6448. Для каждого дополнительного сайта мы создадим свои настройки хоста и выделим отдельный порт (6449 и так далее по порядку).  

В папке  "D:\BitrixEnv\apache2\conf\sites" дублируем файл default.conf с настройками по умолчанию, называем его "9449.conf", опять же для удобства идентификации.

битрикс веб окружение настройки сайтов

Редактируем, изменяя цифры порта, местоположение папки сайта и имя файлов журналов (на рисунке желтым и оранжевым цветом)    

битрикс веб окружение редактирование конфига сайта

Дополнильный сайт в "Битрикс: Веб-окружение" готов к запуску!

Замечена одна странность —  демо версии битрикса при установке не могут сами создать базу данных (в ручном режиме установки). Для решения этой проблемы, и вообще для удобного управления базой данных MySql многие советуют phpmyadmin. Это безусловно, хороший инструмент, но для нашего случая я рекомендую Adminer (бывший phpMinAdmin) — это легковесный инструмент администрирования MySQL, PostgreSQL, SQLite, MS SQL и Oracle. Проект родился как «облегчённый» вариант phpMyAdmin. Adminer умещается в один файл и не требует установки (достаточно скопировать php файл на сервер, например в "D:\BitrixEnv\www\adminer.php").

Далее открываем файл index.html в папке "D:/BitrixEnv/www" и пишем там примерно следующее: 

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body>
<h1>Bitrix Environment</h1>

<p>Инструменты</p>

<ul>
<li><a href="/adminer.php">MySQL</a></li>
</ul>

<p>Сайты</p>

<ul>
<li><a href="http://localhost:6449">Сайт для тестов</a></li>
<li><a href="http://localhost:6450">Сайт для разработки</a></li>
</ul>
</body>
</html>

Перезапускаем Битрикс окружение через иконку в трее и приступаем к тестам и разработке сайтов.

Аналогичные действия выполняем для последующих дополнительных сайтов - копируем последний конфиг, меняем номер порта на больший, исправляем папку сайта и имена файлов журналов (доступа и ошибок), добавляем запись в основной index.html. После перезапуска веб-окружения все сайты должны работать, как мы их и настроили.

Было бы неплохо как-то автоматизировать этот процесс, как в XAMMP или Денвере. Ну это в идеале :)

 

Статьи по теме

  1. Что такое Битрикс: Управление сайтом. Мнение из первых рук
  2. Битрикс: защита форм от спамеров. Подключаем stopforumspam

Возврат к списку