Установка Apache на ОС Windows 10 64-bit

Поиск и загрузка дистрибутива Apache.
Изучение страницы https://projects.apache.org/project.html?httpd-http_server приводит к ссылке закачки https://httpd.apache.org/docs/current/platform/windows.html#down , где приведено несколько вариантов поставки дистрибутива Apache, но ссылка на привычный мне пакет XAMPP оказывается битой. Пришлось идти на первую ссылку списка вариантов поставки https://www.apachehaus.com/cgi-bin/download.plx , где качать Apache 2.4 Server Binaries в лице файла httpd-2.4.55-o111s-x86-vs17.zip .

Установка.
Внутри архива httpd-2.4.55-o111s-x86-vs17.zip неожиданно оказывается сам Апач, а не его установщик. Я распаковал архив в папку C:\files\program\ (в архиве была папка Apache24, она и легла в этот каталог).

Запуск.
Запуск файла C:\files\program\Apache24\bin\httpd.exe привёл к ошибке
C:\files\program\Apache24\bin>httpd.exe
httpd.exe: Syntax error on line 40 of C:/files/program/Apache24/conf/httpd.conf: ServerRoot must be a valid directory

Настройка
Пришлось разбираться в файле настроек C:/files/program/Apache24/conf/httpd.conf и вносить в него правки.
Для начала я установил каталог таким образом
Define SRVROOT «C:\files\program\Apache24\htdocs»
Но программа всё равно не хотела запускаться, выдавая ошибку:
C:\files\program\Apache24\bin>httpd.exe
httpd.exe: Syntax error on line 82 of C:/files/program/Apache24/conf/httpd.conf: Cannot load modules/mod_actions.so into server: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\
xe4\xf3\xeb\xfc.
Я поискал в папке Апача файл «modules/mod_actions.so» и после его успешного обнаружения понял, что домашний каталог Апач я установил неверно (поскольку Апач не увидел этого модуля).
Следующая версия значения переменной для домашнего каталога Апач
Define SRVROOT «C:\files\program\Apache24»
уже не выдавала ошибок запуска сервера — он заработал, в чём я убедился, открыв страницу http://localhost/ в браузере.
Там было написано следующее:

An Apache Haus Distribution

Test Page for Apache Installation

Apache/2.4 OpenSSL

This page is used to test the proper operation of the Apache HTTP server after it has been
installed. If you can read this page, it means that the web server installed at this site is
working properly, but has not yet been configured.

Но Апач запустился не как служба, а как консольное приложение. Т.е. его консольное окно нельзя закрыть, если нужен работающий Апач.

Установка в качестве службы.
Запускаем программу Far Manager от имени администратора (можно просто консоль от имени администратора) и вводим там команду:
C:\Program Files\Far Manager>C:\files\program\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.



Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.