Установка Apache 2.4

project author

Если Вам понравился данный материал, поделитесь им с вашими друзьями в соц сетях


В предыдущем материале, Что необходимо для установки веб-сервера, мы занимались поиском и скачиванием необходимых версий дистрибутивов для того, что бы установить на домашний компьютер локальный веб-сервер Apache.

В моем случае, я буду разворачивать локальный веб-сервер на базе 64-разрядной операционной системе Microsoft Windows 7. Для этого с ресурса apachehaus.com мной был скачен архив Apache 2.4.12 (httpd-2.4.12-x64-vc11.zip) и по ссылки http://www.microsoft.com/en-us/download/details.aspx?id=30679 пакет Microsoft Visual C++ 2012.

 

Скачивание и установка пакета Visual C++

Первым делом устанавливаем пакет Microsoft Visual C++ 2012.

Если у Вас возникли проблемы с выбором и скачиванием пакета Visual C++, найдите в архиве Apache файл с ознакомительными сведения (файл readme). В нем должна быть ссылка на скачивание пакета Visual C++ c сайта www.microsoft.com. Скачайте и установите пакет Visual C++.

 

скачивание и установка пакета Visual C++

 

Распаковка архива Apache

Открываем скаченный с веб-сервером архив и распаковываем (копируем) директорию "Apache24" в корень локального диска C:

Для базовой настройки веб-сервера Apache перейдем в директорию "C:\Apache24\conf\" и найдем файл "httpd.conf". Откроем данный файл в текстовом редакторе, просмотрим его и по необходимости внесем изменения. Большая часть файла состоит из комментарий и пояснений, начинающихся со знака # (решетка). В качестве текстового редактора могу посоветовать Notepad++.

Конфигурационный файл httpd.conf

httpd.conf - главный файл конфигурации веб-сервера Apache, содержащий директивы, управляющие работой веб-сервера.

Notepad++ - свободный текстовый процессор (текстовый редактор) с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки.

 

Изменим значения основных директив конфигурационного файла httpd.conf

ServerRoot "С:/Apache24"

каталог, в котором расположен веб-сервер

Listen 80

номер порта для веб-сервера

LoadModule rewrite_module modules/mod_rewrite.so

Для загрузки модуля mod_rewrite раскомментируем строку

AddDefaultCharset utf-8

значение кодировки по умолчанию

ServerAdmin admin@example.com

Email адрес администратора веб-сервера

ServerName localhost:80

определяет имя и порт, который используется сервером для идентификации себя.

DocumentRoot "C:/Apache24/htdocs"

Назначаем корневую директорию управления сайтами

ErrorLog "logs/error.log"

расположение файла журнала ошибок.

LogLevel warn

уровень ошибок

CustomLog "logs/access.log" common

 

Установка сервиса (службы) Apache

Далее необходимо установить сервис Apache как службу. Для этого нам понадобится командная строка. Командная строка должна быть запущена от имени администратора.

Командная строка - позволяет вводить и выполнять команды операционной системы MS-DOS и другие компьютерные команды. Вводя команды, вы можете выполнять на компьютере различные задачи, не пользуясь мышью или сенсорным вводом.

Для того чтобы запустить командную строку необходимо нажать на кнопку "Пуск". В поле поиска введите "cmd" или "Командная строка", затем в списке результатов поиска наведите мышкой на найденный пункт ("cmd" или "Командная строка"), щелкните по нему правой кнопкой мыши и выберите пункт "Запуск от имени администратора".

Перед нами появится окно консоли.

C:\Windows\system32>

Теперь необходимо перейти в директорию веб-сервера "bin" где находится файл "httpd.exe". Для этого используем команду "cd" и указываем полный путь до директории где находится файл "httpd.exe".

C:\Windows\system32>cd C:\Apache24\bin
C:\Apache24\bin>

Для того, что бы установить сервис Apache как службу, необходимо выполнить команду

C:\Apache24\bin>httpd.exe -k install

При удачном выполнение установки получаем примерно такой ответ:

Installing the Apache2.4 service
The Apache2.4 service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.

Перевод:
Установка службы Apache2.4
Служба Apache2.4 успешно установлен.
Тестирование httpd.conf ....
Ошибки, описанные здесь, должны быть исправлены и услуга может быть запущена.

Строка "The Apache2.4 service is successfully installed" означает, что служба установлена.

Если после строки "Errors reported here must be corrected before the service can be started" нет никаких сообщений, это означает, что в конфигурационных файлах не найдено критических ошибок и служба Apache24 запущена. Проверить ее работу можно открыв в браузере страницу localhost или страницу 127.0.0.1. Если страница по данным адресам открывается, то Вы добились желаемого, веб-сервер Apache установлен.

В случае, если после строки "Errors reported here must be ..." присутствуют сообщения, то необходимо их исправить и перезапустить службу Apache. Обращаю Ваше на фразу "перезапустить", а не установить, ведь служба Apache24 уже установлена, просто она не может быть запущена, так как имеет ошибки в конфигурации.

 

Рассмотрим возможные ошибки при выполнении команды установки службы Apache24

... Failed to open the Windows service manager, perhaps you forgot to log in as Administrator?

Перевод: Не удалось открыть менеджер службы Windows, возможно, вы забыли войти как администратор?
Решение: Откройте командную строку от имени администратора

... Syntax error on line N of C:/Apache24/conf/httpd.conf: ...

Перевод: Синтаксическая ошибка в строке номер N в файле httpd.conf

... Service is already installed.

Перевод: сервис уже установлен (услуга уже установлена)

 

Управление службой Apache

Для управления запуском и остановкой сервиса Apache можно использовать "ApacheMonitor". Откройте директорию веб-сервера bin ("C:\Apache24\bin") и запустите файл: ApacheMonitor.exe. В системном трее появится значок Apache, с помощью которого можно быстро запускать/останавливать службу Apache.

А также, так как сервис Apache устанавливается как служба, после его установки, управлять его запуском/остановкой можно в окне списка служб ("Пуск" → пункт "Панель управления" → "Администрирование" → "Службы")

При установки Apache, служба, по умолчанию получает имя "Apache" или "Apache24". Если, в силу каких либо причин, имя службы нас не устраивает, есть возможность задать собственное имя, используя в командной строке параметр "-n" c указанием имени службы через пробел. (Если в имени службы содержится пробел необходимо обернуть его в кавычки, т. е. "name service"). Рассмотрим дополнительно команды для управления сервисом Apache:

устанавливаем службу

C:\Apache24\bin\httpd.exe -k install
или
C:\Apache24\bin\httpd.exe -k install -n name_service
C:\Apache24\bin\httpd.exe -k install -n "name service"

запускаем службу

C:\Apache24\bin\httpd.exe -k start
или
C:\Apache24\bin\httpd.exe -k start -n name_service
C:\Apache24\bin\httpd.exe -k start -n "name service"

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

C:\Apache24\bin\httpd.exe -k stop
или
C:\Apache24\bin\httpd.exe -k stop -n name_service
C:\Apache24\bin\httpd.exe -k stop -n "name service"

удаляем службу

C:\Apache24\bin\httpd.exe -k uninstall
или
C:\Apache24\bin\httpd.exe -k uninstall -n name_service
C:\Apache24\bin\httpd.exe -k uninstall -n "name service"

получаем информации о версии службы

C:\Apache24\bin\httpd.exe -V

получаем конфигурацию службы

C:\Apache24\bin\httpd.exe -k config
или
C:\Apache24\bin\httpd.exe -k config -n name_service
C:\Apache24\bin\httpd.exe -k config -n "name service"

Данная команда тестирует конфигурационный файл httpd.conf и отображает ошибки

Управлять службами также можно, используя в командной строке команду "net". Рассмотрим несколько примеров.

получаем список служб

C:\Windows\system32>net start

запускаем службу

C:\Windows\system32>net start Apache2.4
или
C:\Windows\system32>net start "name service"

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

C:\Windows\system32>net stop Apache2.4
или
C:\Windows\system32>net stop "name service"

 

 

Удаление службы используя командную строку

На моей практике был случай, когда я удалил файлы веб-сервера, забыв перед этим остановить службу и удалить ее. Соответственно служба не работала, так как файлы были удалены, но висела в списках. При развертывании нового веб-сервера, а именно при попытки установить службу, консоль ругалась, что данная служба уже установлена.

Для решения данной проблемы пришлось удалить службу, выполнив в командной строке следующую команду:

C:\Windows\system32>sc delete ServiceName
или
C:\Windows\system32>sc delete "Service Name"

где ServiceName или "Service Name" имя удаляемой службы

 

 

По итогам изучения данного материала мы рассмотрели процесс установки локального веб-сервера, познакомились с главным конфигурационным файлом httpd.conf и его основными директивами. Так же мы рассмотрели механизмы управления службой Apache, такие как: запуск, остановка, удаление, просмотр версии.

На следующем шаге мы подключим модуль интерпретатора языка программирование PHP к установленному веб-серверу, и тем самым укажем веб-серверу, что он должен исполнять php скрипты.


  Теги: Apache