Часто возникает ситуация, когда необходимо проверить полный вид html-страницы. Однако чаще всего это невозможно при работе в домашних условиях. Технологии SSI, CGI и, конечно, PHP, требуют наличия сервера. Согласитесь, тестировать свой сайт в он - лайне на сервере не очень удобно. Как же быть? Оказывается все очень просто: достаточно просто внимательно прочитать эту статью, и скачать некоторый софт. Вам необходимо будет просто установить на Ваш домашний компьютер (пусть даже и не подключенный к Интернет) специальную программу - Web-сервер. Для обзора будет использоваться web – сервер Apache. Последняя версия этого сервера – 1.3.12. Самое главное то, что это чуть ли не единственный сервер, который позволяет работать в Windows 95/98 с технологиями PHP, CGI и Perl-скриптами одновременно так же просто и непринужденно, как будто у Вас стоит операционная система Unix.
Сразу хочу выразить благодарность Дмитрию Котерову (dklab@dizain.ru, http://www.dizain.ru/dklab ) за помощь, при написании статьи.
Установка Apache. Итак, Вы решились установить на свой компьютер Apache для Windows 95/98. В таком случае Вам следует запастись терпением и для начала скачать дистрибутив сервера. Его размер составляет 3,02 Мб. Далее необходимо строго выполнять все перечисленные операции, не пропуская и не откладывая ничего. Только в таком случае у Вас заработает сервер.
Первый этап – установка. Для начала Вам необходимо определиться с директорией, в которую Вы будите устанавливать Apache. У меня Apache установлен в директорию: d:\usr\local\apache, поэтому все дальнейшие рассуждения основаны на том, что Вы выбрали для этой цели именно такой каталог: Если диска D: у Вас нет, или если Вы не хотите его использовать, то можете поставить сервер на любой другой диск. Но тогда Вам придется немного тяжелее при выполнении всех остальных действий. Нужно будет все указываемые пути заменять на Ваши собственные, а это крайне неприятно. Рекомендую все же разместить Apache в указанном в начале каталоге (usr\local\apache), так как он максимально соответствует каталогу для реального Web-сервера Интернета. Ведь чем ближе в плане конфигурации мы будем к такому серверу, тем лучше и эффективнее сможем работать.
Запустите только что скачанный файл. В появившемся диалоге нажмите кнопку Yes, а затем - кнопку Next. Теперь нажмите Browse. Вручную задайте директорию для установки: d:\usr\local\apache и нажмите кнопку OK. Выберите тип установки - Сustom и уберите флажок Source Code (если, конечно, не хотите посмотреть исходные тексты Apache). Этим Вы сэкономите себе 3 Мбайта. Нажмите Next и подождите, пока будут копироваться файлы Apache. На запрос о перезагрузке компьютера ответьте "Перезагрузить". Все, теперь Apache установлен! Теперь самое неприятное - его настройка.
Второй этап - настройка файла конфигурации Apache mime.types.
Откройте директорию d:\usr\local\apache\conf. Откройте находящийся там файл mime.types. Найдите в нем такую строчку:
text/html html htm
Измените ее на
text/html html htm shtml shtm sht
Третий этап - настройка файла httpd.conf
Внимание! Это - самый ответственный момент установки. Прошу очень серьезно соблюдать инструкции.
Откройте директорию d:\usr\local\apache\conf. Откройте с помощью программы “Блокнот” находящийся там файл httpd.conf. Это - единственный файл, который Вам осталось настроить. Вам предстоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается далее. Во избежание недоразумений не трогайте все остальное. Следует заметить, что в нем каждый параметр сопровождается несколькими строками комментариев, разобраться в которых с первого раза довольно тяжело. Поэтому не обращайте особо на них внимание.
В поле ServerAdmin укажите Ваш E-mail адрес, который будет показываться в сообщениях об ошибке сервера. Например:
ServerAdmin my@email.com
В поле ServerName напишите любое слово - на работе это не сказывается, например: ServerName MyServer.
Только не забудьте раскомментировать поле ServerName, то есть убрать символ "#" перед этим параметром (по умолчанию он закомментирован)!
В поле DocumentRoot укажите ту директорию, в которой будут храниться Ваши html файлы, например: DocumentRoot d:/document.
Разумеется, можете указать и любую другую директорию, если хотите. В любом случае, не забудьте ее создать!
Найдите блок, начинающийся строкой <Directory /> и заканчивающийся </Directory> (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Его нужно изменить на:
<Directory />
Options Indexes Includes
AllowOverride All
</Directory>
Таким образом, в этом блоке будут храниться установки для всех директорий по умолчанию (т.к. это - корневая директория).
Найдите аналогичный блок, начинающийся <Directory "d:/usr/local/apache/htdocs"> и заканчивающийся </Directory>. Там будет много комментариев, не обращайте на них внимание. Этот блок следует заменить на:
<Directory "d:/document">
Options Indexes Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Это - установки для директории с Вашими html-документами. Если хотите, можете установить другую директорию, главное, чтобы она совпадала с той, которая прописана в параметре DocumentRoot
Идем дальше. Установите UserDir, например, так:
UserDir d:/home
Это будет директория, в которой хранились бы домашние страницы пользователей, если бы это был настоящий Web-сервер, а также корневые каталоги виртуальных хостов (см. ниже). Не забудьте также создать этот каталог.
Установите DirectoryIndex так:
DirectoryIndex index.htm index.html
Это - так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например, index.phtml, если Вы будите работать с PHP и т.д.
Найдите и пропишите такой параметр:
ScriptAlias /cgi-bin/ "d:/cgi-bin/"
Да, именно так, с двумя слэшами. Это будет та директория, в которой должны храниться Ваши CGI-скрипты. Если хотите, можете задать другое имя, например:
ScriptAlias /cgi/ "e:/mycgidir/"
Подобный параметр говорит Apache о том, что, если будет указан путь вида http://localhost/cgi-bin, то на самом деле следует обратиться к директории d:/cgi-bin.
Теперь следует найти и настроить блок параметров, начинающийся с <Directory "d:/cgi-bin"> и заканчивающийся </Directory>. Это - установки для Вашей CGI-директории (если Вы установили для нее другое имя на предыдущем шаге, соответственно модифицируйте путь). Там должно быть:
<Directory "d:/cgi-bin">
AllowOverride All
Options ExecCGI
</Directory>
Настройте следующий параметр:
AddHandler cgi-script .bat
Это говорит Apache о том, что файл с расширением .bat нужно рассматривать как CGI-скрипты.
И последнее - установите:
AddHandler server-parsed .shtml .shtm .sht
Или, если Вы хотите, чтобы и обычные файлы html обрабатывались SSI, напишите так:
AddHandler server-parsed .shtml .shtm .sht .html .htm
Поздравляю - Вы настроили свой Apache, и он должен уже работать! Для запуска сервера нажмите Пуск ->Программы ->Apache Web Server ->Start Apache, при этом появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не произойдет. Не закрывайте его и не трогайте до конца работы с Apache.
Несколько слов о том, как можно упростить запуск и завершение сервера. В Windows можно назначить любому ярлыку функциональную комбинацию клавиш, нажав которые, Вы запустите этот ярлык. Так что щелкните правой кнопкой на панели задач, в контекстном меню выберите Свойства, затем Настройка меню и кнопку Дополнительно. В открывшемся Проводнике назначьте ярлыку Start Apache комбинацию Ctrl+Alt+A. Теперь при нажатии комбинации Ctrl+Alt+A у Вас будет открываться сервер Apache.
3. Виртуальные хосты Apache.
Виртуальные хосты - хосты, имеющие уникальный адрес в Интернет, эмулируемые и поддерживаемые сервером.
Итак, Вы установили Apache. Получили, таким образом, директорию d:/document для хранения документов и d:/cgi-bin для CGI. Но вот беда: в Интернете вы поддерживаете несколько серверов, а Apache создал для вас только один. Конечно, можно структуру этих нескольких серверов хранить на одном сервере, однако проще и удобнее было бы создать несколько виртуальных хостов с помощью Apache, например, один с именем server1 и адресом 127.0.0.2, а другой - с именем server2 и адресом 127.0.0.3. (Конечно, вместо "server1" и "server2" Вам нужно будет указать желаемые имена Ваших виртуальных хостов. Советую назвать их так же, как и на Вашем настоящем Web-сервере - это может многое упростить при программировании скриптов.)
Как это принято в Unix, каждый сервер будет представлен своим каталогом в директории d:/home с именем, совпадающим с именем сервера. Например, сервер server1 будет храниться в директории d:/home/server1, которую Вам необходимо создать прямо сейчас. В этой директории будут находиться:
файл access.log с журналом доступа к виртуальному серверу.
файл errors.log с журналом ошибок сервера.
директория document, где будут храниться html-документы.
директория cgi для хранения CGI-программ.
Последние две директории (www и cgi) Вам тоже необходимо создать прямо сейчас.
Далее, для установки виртуального хоста необходимо сделать некоторые изменения в файле конфигурации Apache httpd.conf (см. выше), а также в некоторых файлах Windows. Вот необходимые действия:
Откройте директорию d:\usr\local\apache\conf. Откройте находящийся там файл httpd.conf. Перейдите в его конец, Вам предстоит добавить туда несколько строк.
Пропишите следующие строки в конце файла после всех комментариев: