httpd server Apache
установка Apache 2.4 на Microsoft Windows

... Установка сервера Apache на ОС Windows


502 Bad Gateway

502 Bad Gateway


nginx
502 Bad Gateway

502 Bad Gateway


nginx

   ... Компиляции и сборка apache на windows

Преимущества ручной установки Apache 2.4:

  • приобретённый опыт установки и конфигурирования сервера Apache, включая FastCGI, OpenSSL, ModSecurity, SQLite, ImageMagick, xDebug, Xcache, OpenLDAP, ModSecurity, Memcache, OAuth, PEAR, PECL, APC, GD, cURL и другие компоненты, а также PHP, phpMyAdmin, MySQL, Perl
  • больший контроль над тем, как и когда запускается сервер Apache
  • резервное копирование, переустановка или перемещение веб-сервера может быть достигнуто за считанные секунды
  • вы можете установить Apache в любом месте, например, на портативный USB-накопитель

Сервер Apache, установленный на локальном компьютере, позволяет разрабатывать, отлаживать и тестировать веб-приложения не прибегая к услугам хостинг-провайдеров, предоставляющих необходимое оборудование и ПО (ОС UNIX, Linux) для размещения и обслуживание сайтов на веб-серверах.

Тем, кто не смог найти в документации команду установки сервера Apache как службы Windows -
httpd.exe -k install, можно закрывать эту страницу.

Исходный текст программы создаётся в IDE редакторе и записывается в файлы проекта имеющие расшиения .c, .h, .rc и др. Далее, с помощью компилятора, исходный текст переводится в объектный код. После компилятора вызывается редактор связей для создания исполняемых файлов (с расширением .exe). Как правило, программы состоят из десятков модулей. Для Apache это - main.c, core.c, config.c, listen.c, log.c, ..., заголовочных файлов представленных в виде скомпилированного объектного кода - os.h, win32_config_layout.h, ...
Большинство заголовочных файлов с определением библиотечных функций находятся в каталоге include .
Редактор связей составляет из всех модулей проекта исполняемую программу.

#

Для не знающих язык программирования C, создание программы даже из открытого исходного кода написанного специалистами, задача трудно выполнимая. В случае с сервером Apache она осложняется тем, что исполняемая программа должна выполняться не только как консольное приложение, но и устанавливаться как служба ОС Windows.

Например - в Microsoft Visual Studio, служба создается как проект, в который помещён код, определяющий, какие команды могут быть посланы службе, и действия, которые должны быть выполнены в ответ на эти команды.
Службе могут быть посланы команды запуска, остановки, приостановки и возобновления выполнения. А также возможно выполнение настраиваемых команд.

После создания и сборки приложения для его установки необходимо запустить программу командной строки Install.exe и указать путь к исполняемому файлу службы. В дальнейшем для настройки, запуска, остановки или приостановки этой службы можно использовать Диспетчер управления службами.

Обычно созданием программ с вышеперечмсленными возможностиями занимаются немногие специалисты знающие исходный код (коммиттеры) и им некогда и незачем заниматься обучением всех желающих программированию на языке C. Детально описывая процесс разработки, компиляции и сборки проекта Apache для устанвки на OS Windows. В программирование, как и в других сферах деятельности, придётся учиться всему самому.
Поэтому, в данном материале, речь о компиляции и сборке сервера Apache на ОС Windows не идёт.
Подробнее об Compiling Apache for Microsoft Windows можно узнать на сайте разработчика - Apache HTTP Server documentation

   ... Дистрибутив Apache 2.4 binaries VC14 - установка Apache на Windows

Если вы не в состоянии самостоятельно скомпилировать HTTP-сервер Apache из исходных кодов полученных с Apache HTTP Server Project , то можете получить двоичный пакет из многочисленных бинарных дистрибутивов, доступных в Интернете.
Установить, настроить и запустить Apache 2.4 в качестве службы Microsoft Windows можно переписав двоичные файлы Apache 2.4 с нижеперечисленных сайтов:
(Предполагается, что вы устанавливаете двоичный дистрибутив Apache.)

Apache 2.4 binaries VC14: Apache Version 2.4 Win64 или Apache Version 2.4 Win32

Для поддержки установки Apache HTTPD v2.4 в качестве службы Windows проще получить скомпилированный HTTP-сервер Apache с сайтов: Apache Lounge, ApacheHaus. Возможна установка исполняемых файлов и модулей на: 7 SP1, Vista SP2, 8 / 8.1, 10, Server 2008 SP2 / R2 SP1, Server 2012 / R2, Server 2016.

Убедитесь, что у вас есть по крайней мере 200 МБ свободного дискового пространства. Для установки Apache требуется приблизительно 80 МБ, но необходимо предусмотреть место для файлов журналов и кэш-файлов, которые быстро разрастаются. Фактические требования к дисковому пространству будут значительно варьироваться в зависимости от выбранной конфигурации и подключения сторонних модулей или библиотек. Особенно, когда подключен криптографический пакет — OpenSSL (для работы с SSL/TLS). Поскольку многие файлы являются текстовыми и очень легко сжимаются, использование возможности файловой системы NTFS, для создания сжатых файлов и папок, сокращает эти требования в два раза.

binaries or executables - бинарные, двоичные или исполняемые файлы.
(Например - httpd.exe, ApacheMonitor.exe")


   ...  Сервер Apache как служба Windows

Убедитесь , что вы установили C ++ Redistributable Visual Studio 2015

См.     Установка - Visual C++ для Visual Studio 2015

Интегрированная среда разработки Visual Studio, позволяет разрабатывать приложения, которые можно устанавливать как службы OS Windows, а также управлять ими. Эти приложения называются службами Windows.


Зайдите на сайт apachelounge.com

#


В разделе - Apache 2.4 binaries VC14 скачайте архив последней версии сервера Apache 2.4.
нажав на ссылку -
httpd-2.4.    -win64-VC14.zip     1 марта '16 13.636K
или
httpd-2.4.    -win32-VC14.zip     1 марта '16 12.705K

Сохраните файл «httpd-2.4.20-win64-VC14.zip»

#


Распакуйте архив httpd-2.4.    -win64-VC14.zip
и перепишите папку Apache 24 в корневой каталог диска C:
(По умолчанию это каталог \Apache24)

#


Путь к файлу httpd.exe - C:/Apache24/bin/

#

Имеющим опыт установки сервера Apache 2.2
можно, до установки сервера Apache 2.4 как службы Windows, приступать к его конфигурации и установки командой - httpd.exe -k install из выбранного каталога для Apache.

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

Устанавливающим Apache впервые, проще установить сервер, и после этого, внести изменения в конфигурационные файлы.

Войдите в командную строку с правами администратора
Пуск - Командная строка

#

Измените каталог на - C:/Apache24/bin/
введя команду - cd C:/Apache24/bin/

Администратор: Командная строка

Microsoft Windows [Version 10.0.10586]
(c) 2015 Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
C:\Windows\system32>cd C:/Apache24/bin/
C:\Apache24\bin>

Для установки сервера Apache введите команду httpd.exe -k install

Администратор: Командная строка

Microsoft Windows [Version 10.0.10586]
(c) 2015 Корпорация Майкрософт (Microsoft Corporation). Все права защищены.
C:\Windows\system32>cd C:/Apache24/bin/
C:\Apache24\bin>httpd.exe -k install

После выполнения команды httpd.exe -k install будет выведено сообщение

Служба «Apache2.4» успешно установлена
The 'Apache2.4' service is successfully installed

Администратор: Командная строка

Microsoft Windows [Version 6.3.9600]
(c) Корпорация Майкрософт (Microsoft Corporation), 2013. Все права защищены.
C:\Windows\system32>cd C:/Apache24/bin/
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.
AH00558: httpd.exe: Could not reliably determine the server's fully 
qualified do main name, using fe80::5895:7ebb:7ba2:e464. 
Set the 'ServerName' directive globally to suppress this message
C:\Apache24\bin>  
Но есть сообщение об ошибке:
Errors reported here must be corrected before the service can be started.
AH00558: httpd.exe: Could not reliably determine the server's fully
qualified do main name, using fe80::5895:7ebb:7ba2:e464.
Set the 'ServerName' directive globally to suppress this message

Пройдите - Панель управления - Все элементы панели управления - Администрирование - Службы

(Службы Microsoft Corporation - запуск, остановка и настройка служб Windows).

#



Сервер Apache2.4 (Apache 2.4.18 Win64) успешно установлен как служба Windows!

( Сервер Apache2.4 будет запускаться автоматически во время загрузки операционной системы Windows )

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


При проведении тестирования файла конфигурации httpd.conf

Testing httpd.conf....
Errors reported here must be corrected before the service can be started.
AH00558: httpd.exe: Could not reliably determine the server's fully
qualified do main name, using fe80::5895:7ebb:7ba2:e464.
Set the 'ServerName' directive globally to suppress this message

выявлены ошибки !

Тестирование httpd.conf...
Для того, чтобы запустить службу, указанные здесь ошибки должны быть исправлены.
AH00558: httpd.exe: не может достоверно определить полное имя главного сервера,
используя fe80::5895:7ebb:7ba2:e464.
Установите имя главного сервера в глобальной директиве «ServerName», чтобы подавить это сообщение


Это сообщение появилось потому, что не были внесены изменения в файлы конфигурации сервера Apache.
Во-первых, в файл - httpd.conf

Компиляция и установка сервера Apache


Службы Microsoft Corporation

Службы Microsoft Windows - исполняемые приложения, работающие неограниченное время, выполняющиеся в отдельной сессии Windows, не мешающие работе пользователей на том же компьютере. Поэтому являющиеся идеальным средством для использования на серверах. Как правило, службы не содержат элементов пользовательского интерфейса (главного окна программы с пунктами меню, окон диалогов), способны автоматически запускаться при загрузке компьютера и могут быть в любой момент остановлены и перезапущены вручную. Службы могут запускаться для отдельной учетной записи пользователя Windows.

Службы Windows выполняются в собственном контексте безопасности и запускаются автоматически при загрузке системы пользователем, до того, как первый пользователь войдет в OS.

Пройдите — Панель управления - Все элементы панели управления - Администрирование - Службы

Панель управления

#

Все элементы панели управления

#

Администрирование

#

Службы — Запуск, остановка и настройка служб Windows.

#


Компиляции и сборка сервера Apache на UNIX и UNIX-подобных системах

Установка сервера Apache на UNIX (упрощённо)

Компилирование и установка сервера Apache на UNIX-подобных системах

После загрузки и распаковки архива исходных кодов Apache, определяются с функциональностью веб-сервера. Т. е. с включением и отключением соответствующих модулей. По умолчанию, Apache компилируется с базовым набором. Затем, для конфигурирования дерева исходных кодов, запускается скрипт configure. Скрипт configure проверяет установку в системе всёго необходимого и создает Make-файлы, для компилирования сервера.

Сборка сервера Apache
В вашей системе должен быть установлен ANSI-C компилятор. Apache HTTP Software Foundation рекомендует использовать GNU C компилятор (GCC)

Для компилирования и сборки сервера Apache, нужно выполнить команду:
$ make

Установка сервера Apache
Apache устанавливается командой:
$ make install

Страница загрузки -   Apache HTTP Software Foundation


Удаление сервера Apache

Удалить сервер Apache можно введя в Командой строке - httpd.exe -k uninstall

Измените каталог на - C:/Apache24/bin/ введя команду - cd C:/Apache24/bin/
или, для перехода в корневой каталог диска,
два раза cd.. затем cd Apache24\bin\

Перейти в корневой каталог можно и введя команду - cd C:\

Администратор: Командная строка

Microsoft Windows [Version 10.0.10586]
(c) 2015 Microsoft Corporation. All rights reserved.
C:\Windows\system32>cd..
C:\Windows>cd..
C:\>cd Apache24\bin\
C:\Program Files\Apache24\bin>httpd.exe -k uninstall
Removing the 'Apache2.4' service
The 'Apache2.4' service has been removed successfully.
C:\Program Files\Apache24\bin>