Apache HTTP Server можно запустить на Windows как локальный веб-сервер для разработки и тестирования сайтов.
После установки вы сможете открывать сайты через — http://localhost/
а позднее настроить PHP, виртуальные хосты, HTTPS и другие возможности веб-сервера.
Ниже разберём базовую установку Apache HTTP Server 2.4 на Windows.
Что такое Apache
Apache HTTP Server, или сокращённо Apache/httpd, — веб-сервер с открытым исходным кодом.
Он принимает HTTP-запросы от браузера и возвращает страницы, файлы или результат работы серверного приложения.
Apache работает на Windows, Linux, macOS и других системах. Текущая стабильная ветка Apache — 2.4.x.
Где скачать Apache для Windows
Здесь есть важный момент.
Apache Software Foundation распространяет исходный код Apache HTTP Server, но не выпускает официальные готовые бинарные сборки для Windows.
Если вы не собираете Apache самостоятельно из исходников, понадобится готовая Windows-сборка. В официальной документации Apache среди популярных вариантов указаны:
- Apache Lounge;
- WampServer.
Для самостоятельной установки одного Apache обычно используют binary distribution Apache HTTP Server для Windows.
Не скачивайте старые Apache 2.2 или случайные сборки из архивных инструкций.
Какую папку выбрать
Для примеров будем считать, что Apache установлен в C:\Apache24. Это удобный вариант и соответствует структуре, которую часто используют Windows-сборки Apache. Внутри будут каталоги примерно такого вида:
- C:\Apache24\bin
- C:\Apache24\conf
- C:\Apache24\htdocs
- C:\Apache24\logs
- C:\Apache24\modules
Основной конфигурационный файл — C:\Apache24\conf\httpd.conf
Apache отмечает, что фактический ServerRoot должен соответствовать реальному каталогу установки.
Проверьте ServerRoot
Откройте — C:\Apache24\conf\httpd.conf и найдите — ServerRoot «c:/Apache24»
Путь должен совпадать с папкой, в которой находится Apache. В конфигурации Apache для Windows удобно использовать прямые слэши — C:/Apache24
Если вы распаковали сервер в другой каталог, исправьте ServerRoot соответственно.
Проверьте порт Apache
По умолчанию Apache обычно слушает HTTP-порт 80. В httpd.conf найдите:
Listen 80
ServerName localhost:80
Для локальной установки этого достаточно.
Если порт 80 уже занят другой программой, Apache может не запуститься. Проверить порт можно из командной строки:
netstat -ano | findstr :80
Listen 8080
ServerName localhost:8080
Тогда сайт будет открываться по адресу:
- http://localhost:8080/
Проверка конфигурации Apache
Перед первым запуском откройте Командную строку от имени администратора и перейдите в каталог:
cd C:\Apache24\bin
httpd.exe -t
Syntax OK
Первый запуск Apache
Для первой проверки удобно запустить Apache прямо в консоли:
- httpd.exe
Окно командной строки останется открытым, пока Apache работает. Теперь откройте браузер и перейдите http://localhost/ или http://127.0.0.1/
Если установка работает, Apache покажет стартовую страницу. Официальная документация Apache также рекомендует именно такой способ проверки базовой установки. Чтобы остановить Apache, нажмите в его консоли — Ctrl + C
Где находятся файлы сайта
При стандартной конфигурации корнем сайта обычно служит C:\Apache24\htdocs. Проверьте DocumentRoot в httpd.conf:
DocumentRoot "c:/Apache24/htdocs"
Создайте файл C:\Apache24\htdocs\index.html например:
Apache работает
Apache работает
После этого http://localhost/ должен показать вашу страницу.
Как установить Apache как службу Windows
Постоянно держать сервер запущенным в консоли неудобно.
Apache можно установить как системную службу Windows. Откройте командную строку от имени администратора:
cd C:\Apache24\bin
httpd.exe -k install
Если имя службы не задано отдельно, Apache обычно зарегистрирует её как — Apache2.4. Именно такой способ установки службы описан в официальной документации Apache.
После этого откройте Win + R. Введите:
- services.msc
Найдите службу Apache и запустите её.
Как задать своё имя службы
httpd.exe -k install -n "MyApache"
В дальнейшем при управлении этой службой используйте то же имя. Например:
httpd.exe -k restart -n "MyApache"
Как удалить службу Apache
Если нужно удалить Apache из Windows Services:
httpd.exe -k uninstall
httpd.exe -k uninstall -n "MyApache"
Apache не запускается: что проверить
Ошибка конфигурации
httpd.exe -t
Порт 80 занят
netstat -ano | findstr :80
Последний столбец — PID процесса. Узнать приложение:
tasklist /FI "PID eq 1234"
Неправильный путь ServerRoot
Ошибка службы Windows
Сначала попробуйте запустить Apache непосредственно httpd.exe. Так ошибка часто видна прямо в консоли.
Официальная документация Apache тоже рекомендует при проблемах со службой сначала проверять запуск из командной строки.
Где смотреть логи Apache
Основной журнал ошибок обычно находится C:\Apache24\logs\error.log.
Если Apache не запускается или выдаёт ошибку при обработке запроса, смотрите последние строки этого файла.
Точный путь определяется конфигурацией Apache.
Нужно ли устанавливать PHP вместе с Apache
Нет. Apache сам по себе уже является рабочим HTTP-сервером. PHP, базы данных и другие компоненты устанавливаются отдельно. Поэтому правильная последовательность может быть такой:
- Apache
- проверка http://localhost/
- PHP
- настройка PHP
- VirtualHost
- остальные компоненты
Это удобнее, чем устанавливать всё сразу и потом искать, какой именно компонент не работает.
Apache или готовая сборка XAMPP/WampServer
Если цель — просто быстро получить локальное окружение PHP + Apache + база данных, готовая сборка может быть проще. Но отдельная установка Apache полезна, если вы хотите:
- понимать конфигурацию сервера;
- самостоятельно управлять модулями;
- настраивать VirtualHost;
- разбираться в httpd.conf;
- воспроизводить серверные настройки вручную;
- диагностировать реальные проблемы Apache.
Для системного администрирования и более глубокого понимания веб-сервера отдельная установка обычно полезнее.
Короткая проверка установки
После установки достаточно пройти четыре шага. Проверить конфигурацию:
cd C:\Apache24\bin
httpd.exe -t
Получить:
- Syntax OK
Запустить:
- httpd.exe
Открыть:
- http://localhost/
Если страница открывается — базовая установка Apache завершена.















