Drupal - быстрое развёртывание среды для разработки на Windows

Главные вкладки

Аватар пользователя romandor romandor 19 октября 2007 в 16:57


Переустановкой Windows навеяно.

После установки XAMPP Lite (http://www.apachefriends.org/en/xampp-windows.html), которая коротко и детально описана в readme_en.txt и, фактически, представляет собой распаковку архива в корень выбранного логического диска, можно стразу перейти к установке Drupal в подкаталог mysite каталога htdocs.
Новый сайт будет доступен по адресам:

http://localhost/mysite/
http://127.0.0.1/mysite/

Этого вполне достаточно для ознакомления с Drupal, но для полноценной работы или синхронизации локальных копий сайтов с публичными, работающими на хостинге, важны относительные пути к файлам. Также, некоторые модули Drupal работают только с ЧПУ (Человеко-понятный URL, clean urls). Следовательно, настроим за 5 минут виртуальные хосты и включим mod_rewrite.

1. Переименовуем созданный ранее каталог mysite в mysite.local и в нём создаём файл index.php с таким содержимым:

<?php echo '<h1>Hello world!</h1>'; ?>

2. Открываем в редакторе (я рекомендую notepad++) файл c:\windows\system32\drivers\etc\hosts (путь к файлу для Windows XP) и добавляем строку, чтоб в итоге выглядело так:

127.0.0.1 localhost
127.0.0.1 mysite.local

3. Открываем в редакторе файл c:\xampplite\apache\conf\httpd.conf
и раскомментируем строку:

#LoadModule rewrite_module modules/mod_rewrite.so

В этом же файле, ближе к концу, проверяем наличие таких строк:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

4. Добавляем виртуальный хост.

Открываем в редакторе файл c:\xampplite\apache\conf\extra\httpd-vhosts.conf
и раскомментируем строку

##NameVirtualHost *:80

и в конец файла вставляем следующий код:

<VirtualHost *:80>
DocumentRoot /xampplite/htdocs
ServerName localhost
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
</VirtualHost>

<VirtualHost *:80>


ServerName mysite.local
DocumentRoot /xampplite/htdocs/mysite.local
<Directory />
Options FollowSymLinks

AllowOverride All
</Directory>
<Directory /xampplite/htdocs/mysite.local>
Options Indexes FollowSymLinks

AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

и сохраняем.

Готово.

Для создания нескольких виртуальных хостов (локальных сайтов), проделываем вышеописанную процедуру, заменив mysite на любое другое имя.

Запускаем Apache - apache_start.bat. В случае, если в консоли Apache появятся ошибки, внимательно проверяем отредактированные файлы на наличие очепяток. Если всё в порядке - набираем в адресной строке любимого браузера mysite.local и жмём Enter. Полюбовавшись на надпись "Hello world!", удаляем из каталога mysite.local файл index.php и на его место устанавливаем Drupal (если возникают вопросы при установке - смотрим его INSTALL.txt).

После установки, создав первого пользователя и залогинившись под ним, идём по адресу
http://mysite.local/?q=admin/settings/clean-urls
внимательно читаем несколько строчек текста и жмём на "Run the clean URL test".

Вуаля. Можно приступать к работе с Drupal-ом.

P.S. Если вы не увидите на экране большими буквами Hello world! (я в первый раз не увидел), то, скорее всего, ваш компьютер тоже подключен к интернету через proxy-сервер. В настройках подключения/сети браузера выставьте "Не использовать прокси для адресов:"
*.local (для IE) или .local (для FF).

Комментарии

Аватар пользователя PVasili PVasili 19 октября 2007 в 17:22

Специально оттестировав порядка 20 таких комплектов и оставил ссылки на 7 штук заслуживающих внимания.
Если исключить ручную установку и настройку тройки(PHP,MySQL,Apache), Денвер (с обновлениями для последних PHP и Apache) - далеко в отрыве, за ним TopServer . Все остальное на большого любителя...

Аватар пользователя PVasili PVasili 19 октября 2007 в 18:27

А чего не хватало в Денвер? Сделал папку и не нужно по всяким файлам лазить пути править.
Как человек, привыкший к консоли: Денвер + FAR + колорер + FTP плагин. Быстрее и удобнее ни в чем не сделаешь.
Конечно если что-то уж сильно по серьёзном ваять модули Smile

Аватар пользователя romandor romandor 19 октября 2007 в 20:33

основная причина - вылазили непредсказуемые "недокументированные" глюки MySQL при старте и остановке.
по мелочам:
- старый софт;
- отсутствие нужных модулей (апача или пхп, уже не припоминаю, дело было года 3 назад);
- кажись, отсутствие phpmyadmin;
- отсутствие в тот момент напильника и свободного времени.

Возможно мне "ущербный" билд Денвера попался, но осадок неприятный остался. Какой-то добрый человек, уже не припомню кто, посоветовал XAMPP и дела наладились.

P.S.: Был бы росиянином - терпел бы и, покрепче затянув пояс, поддерживал национальное Wink

Аватар пользователя Gedler Gedler 22 октября 2007 в 17:43

а причем здесь государственная принадлежность?
из личного опыта: разворачиваю денвер с друпал сайтами (у меня их порядка 7-10 локальных) на машине с XP за 10 минут.
из них минуты 3 уходит на распаковку, еще 3 на создание пользователя и всех баз и пароль на root, еще минута на правку config.inc.php phpmyadmin (прописываю пароль для рута) и еще минуты 3 на установку sypex dumper, заливку дампов баз и копирования файлов.
все свои локальные версии держу в папке gd и соответсвенно локальная версия имеет адрес mysite.gd в то время как на хостинге к примеру mysite.kz
такой способ учит использовать относительные пути во внутренних ссылках, что в принципе считается правилом хорошего тона.
с синхронизацией при этом проблем не возникало ни разу, естественно не забываю править settings.php при заливке на хостинг, но это требуется редко. ну и не советовал создавать на локалке пользователей и пароли на базы идентичные хостеровским (слышал о таком способе применяемом якобы для удобства синхронизации) я бы не советовал - все же безопасность и в африке безопасность.

по поводу "не припоминаю, дело было года 3 назад":
хорошая отмазка - считается ))))

Аватар пользователя beer_destroyer beer_destroyer 20 октября 2007 в 16:38

Юзаю Денвер 5 с дополнениями. Из самого основного: вручную добавил зенд. Доволен всем, как удав.

Глюки - да, есть, иногда 100% загрузка CPU бывает. Когда какую-нить фигню напишешь. Но не думаю, что это проблемы Денвера.

А писать можно в чем угодно. Строго говоря, это к среде разработки имеет косвенное отношение.

Главный инструмент разработки - мозги программиста. Но их не продают. Smile