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

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


Ip-address not found!

   ... Компиляции и сборка 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>

include virtual="/cgi-bin/ave/av.pl"