Установка и запуск Apache

Планируя содержание этой главы, автор руководствовался некоторыми допущениями относительно возможностей и потребностей большинства читателей.
Итак, нам представляется, что читатель:

  1. не обладает собственным или арендованным выделенным веб-сервером, а пользуется или планирует воспользоваться недорогим тарифным планом разделяемого виртуального хостинга, не допускающим модификацию общей конфигурации сервера;
  2. желает иметь рабочую копию веб-сервера на своем локальном компьютере, функционирующем под управлением Windows, для удобной отладки создаваемых веб-приложений и разнообразных экспериментов.

Поэтому мне кажется целесообразным рассмотреть в данной главе установку и основные аспекты конфигурирования Windows-версии Apache, а также обсудить способы возможного изменения некоторых настроек удаленного сервера, предоставленного хостинг-провайдером. Разумеется, конфигурирование Apache во всех тонкостях и нюансах здесь обсуждаться не будет — подобным вопросам посвящены отдельные и вполне увесистые тома.
За основу возьмем актуальную на момент начала моей работы над этой главой (апрель 2006 г.) версию 1.3.34. Ее отличия от последней версии 1.3.37 кроются лишь в несущественных для нас деталях, связанных с вопросами безопасности.
Примечание
Новые версии Apache 1.3.x появляются с периодичностью один раз в несколько месяцев. За то время, скажем, пока я писал эту книгу, в обсуждаемой ветви вышло четыре новых релиза. Как правило, вносимые разработчиками изменения сводятся в основном к ликвидации время от времени обнаруживаемых уязвимостей в тех или иных модулях сервера. Для хостинг-провайдеров, таким образом, регулярное обновление версий Apache является святой обязанностью. Но для веб-разработчиков, использующих Apache в домашних условиях только в режиме локального доступа, отслеживание каждого нового релиза вряд ли должно превращаться в самоцель. Какой-нибудь Apache 1.3.20 пятилетней давности можно спокойно использовать на локальной машине с тем же успехом, что и самый свежий выпуск 1.3.37.
Последнюю версию дистрибутива Apache для Windows и для любой другой платформы можно в любой момент скачать с сайта httpd.apache.org. Вам будут предложены ближайшие зеркала и инструкция (на английском языке) по установке.
Для удобства читателей дистрибутивы Apache 1.3.34 для Windows приводятся на прилагаемом к этой книге компакт-диске, причем в трех вариантах.
Так, в папке \soft\apache\official находятся официальные установочные пакеты веб-сервера в формате Microsoft Installer (MSI):

  • \soft\apache\official\apache_1.3.34-win32-x86-no_src.msi — дистрибутив, не включающий в себя исходные коды сервера;
  • \soft\apache\official\apache_1.3.34-win32-x86-src.msi — дистрибутив с исходными кодами (на всякий случай — может быть, кому-то из читателей это будет интересно).

Никаких проблем с установкой этих дистрибутивов под Windows 2000/XP и более поздними версиями возникнуть не должно.
Трудности, однако, возможны при условии, если попытки установки Apache из MSI-пакетов уже предпринимались ранее, и в системном реестре Windows остались соответствующие «хвосты». Сам по себе Apache ничего не записывает в системный реестр — для того, чтобы заставить его работать на другой машине, достаточно скопировать рабочую директорию сервера по тому же самому пути, что и на исходном компьютере.
Так вот, третий вариант дистрибутива, располагающийся в папке \soft\apache\installed, как раз и представляет собой копию только что установленного сервера. Для того, чтобы заставить его работать сразу же, все содержимое этой папки (а именно, директорию Apache Group) необходимо поместить в каталог C:\Program Files. (Размещение, разумеется, можно изменить, модифицировав файл конфигурации сервера — но об этом поговорим чуть позже.)
Установка сервера возможна в двух вариантах.
Apache можно установить как системный сервис (службу), запускающийся автоматически всякий раз при загрузке Windows для всех пользователей от имени администратора, а можно запускать каждый раз вручную только от своего имени пользователя.
При установке Apache из MSI-пакета мастер установки попросит отметить соответствующую опцию: Run as a service for All users — Recommended для первого варианта или Run when started manually, only for me для второго. Установить Apache как системный сервис можно и вручную в любой удобный момент.
Для установки Apache в качестве системного сервиса нужны права локального администратора. Во всех остальных случаях для работы веб-сервера придется запускать вручную исполняемый модуль Apache.exe из рабочего каталога сервера.

Чтобы проверить, работает ли сервер, откройте браузер и наберите в адресной строке следующий URL:
http://127.0.0.1/
IP-адрес 127.0.0.1, фигурирующий в данном URL, называется «петлей» и ссылается на локальную машину.

Чтобы установить Apache в качестве системного сервиса Windows вручную, требуется выполнить в текстовой консоли Windows следующую команду:
Apache -i
Примечание
Текстовая консоль (командный процессор) в Windows NT/2000 вызывается путем запуска файла C:\WINNT\system32\cmd.exe. Для этого файла Windows в процессе своей установки автоматически создает ярлык в меню Пуск — Программы — Стандартные.
Перед тем, как вызывать из текстовой консоли исполняемый модуль Apache.exe с теми или иными ключами, необходимо перейти в тот каталог, где находится этот файл — например, при помощи последовательности команд С:, cd \Program Files\Apache Group\Apache. Хотелось бы верить, что для большинства моих читателей это примечание является совершенно очевидным, но я все же решил перестраховаться. На дворе XXI век, и многие пользователи персональных компьютеров давно отвыкли работать с текстовой консолью. Новички же и вообще не знают, что это такое и с чем ее едят… Надеюсь, к моим читателям сказанное не относится.
В результате успешного выполнения такой команды должно появиться сообщение:
Installing the Apache service
The Apache service has been installed successfully.
Отныне Apache появится в списке системных служб Windows (Пуск — Настройка — Панель управления — Администрирование — Службы, ).

Только что установленный сервис не будет сразу же запущен — это нужно сделать самостоятельно, выбрав опцию Пуск из контекстного меню данного сервиса. После запуска значением поля Состояние для сервиса должно стать слово Работает.
По умолчанию в поле Тип запуска для вновь установленного сервиса указано значение Авто. Это означает, что сервис будет автоматически активизироваться при каждой следующей загрузке Windows. При необходимости в диалоге Свойства контекстного меню всякой установленной службы можно выбрать и другие сценарии запуска — Вручную или Отключен.
Если требуется удалить Apache из списка системных сервисов, прежде всего следует остановить его. Это можно сделать, выбрав пункт Стоп контекстного меню данного сервиса. После этого нужно выполнить следующую команду:
Apache -u
В результате ее выполнения должно быть выведено сообщение следующего содержания:
Removing the Apache service
The Apache service has been removed successfully.
После этого веб-сервер Apache будет исключен из списка системных сервисов Windows. (Если окно Службы было открыто в момент выполнения команды, изменения в списке станут видны только после того, как будет нажата кнопка Обновление в панели инструментов этого окна.)


© 2008-2018 ОптимизацияВебСайтов.ру


Любое использование текстового и графического контента сайта без активной ссылки на источник не доскается.