Как установить Apache на Windows

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.
Сервера, Web и не только

Для самостоятельной установки одного Apache обычно используют binary distribution Apache HTTP Server для Windows.

Не скачивайте старые Apache 2.2 или случайные сборки из архивных инструкций.

Сервера, Web и не только

Какую папку выбрать

Для примеров будем считать, что 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
				
			
Если порт занят, можно либо разобраться, какой процесс его использует, либо временно настроить Apache на другой порт, например:
				
					Listen 8080
ServerName localhost:8080
				
			

Тогда сайт будет открываться по адресу:

  • http://localhost:8080/

Проверка конфигурации Apache

Перед первым запуском откройте Командную строку от имени администратора и перейдите в каталог:

				
					cd C:\Apache24\bin
				
			
Запустите проверку:
				
					httpd.exe -t
				
			
Если конфигурация корректна:
				
					Syntax OK
				
			
Если есть ошибка, Apache обычно укажет файл и строку, которые нужно проверить.

Первый запуск 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"
				
			
и соответствующий блок:
				
					<Directory "c:/Apache24/htdocs">
				
			

Создайте файл C:\Apache24\htdocs\index.html например:

				
					<!doctype html>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <title>Apache работает</title>
</head>
<body>
    <h1>Apache работает</h1>
</body>
</html>
				
			

После этого http://localhost/ должен показать вашу страницу.

Как установить Apache как службу Windows

Постоянно держать сервер запущенным в консоли неудобно.

Apache можно установить как системную службу Windows. Откройте командную строку от имени администратора:

				
					cd C:\Apache24\bin
				
			
и выполните:
				
					httpd.exe -k install
				
			

Если имя службы не задано отдельно, Apache обычно зарегистрирует её как — Apache2.4. Именно такой способ установки службы описан в официальной документации Apache.

После этого откройте Win + R. Введите:

  • services.msc

Найдите службу Apache и запустите её.

Как задать своё имя службы

Если на компьютере несколько экземпляров Apache, можно указать имя самостоятельно:
				
					httpd.exe -k install -n "MyApache"
				
			

В дальнейшем при управлении этой службой используйте то же имя. Например:

				
					httpd.exe -k restart -n "MyApache"
				
			
Поддержка именованных служб также предусмотрена самим Apache.

Как удалить службу Apache

Если нужно удалить Apache из Windows Services:

				
					httpd.exe -k uninstall
				
			
Для именованной службы:
				
					httpd.exe -k uninstall -n "MyApache"
				
			
После этого сама папка Apache автоматически не удаляется — при необходимости её можно удалить отдельно после остановки сервера.

Apache не запускается: что проверить

Есть несколько типичных причин.

Ошибка конфигурации

Выполните:
				
					httpd.exe -t
				
			
Если вместо Syntax OK есть ошибка, исправьте её прежде чем снова запускать сервер.

Порт 80 занят

Проверьте:
				
					netstat -ano | findstr :80
				
			

Последний столбец — PID процесса. Узнать приложение:

				
					tasklist /FI "PID eq 1234"
				
			
где 1234 — найденный PID.

Неправильный путь ServerRoot

Если Apache был распакован не в C:\Apache24 убедитесь, что в httpd.conf указан правильный путь.

Ошибка службы 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 завершена.

Свежие записи
Команда RD

Команда RD и RMDIR позволяют удалять как каталоги, так и

Команда RENAME

RENAME что это? Команда RENAME позволяет переименовать файл или каталог.

Команда MD

Команда md позволяет создавать каталог или промежуточные каталоги в указанном

Windows и Windows Server
help2site
Назначение клавиш клавиатуры

Обычную клавиатуру можно условно разделить на несколько областей . Клавиатура В самой верхней области клавиатуры находятся клавиши, которые не используются для ввода данных в компьютер.

Разработка сайтов
help2site
Установка и настройка PHP

В прошлой заметке я рассказал, как установить Apache, а сегодня мы поговорим об установке PHP. Как и в случае с Apache здесь нет ничего сложного. Если вы

Серверы и администрирование
help2site
Как настроить VirtualHost в Apache на Windows

VirtualHost в Apache позволяет запускать несколько сайтов на одном компьютере или сервере. Например, вместо адресов вида: http://localhost/site1/ http://localhost/site2/ можно использовать нормальные локальные домены: http://site1.local/ http://site2.local/

SEO и диагностика сайтов
help2site
Что такое поисковая система. Как работает поисковая машина

Как работает поисковая машина. Поисковая машина (поисковая система) — это программный комплекс, состоящий из нескольких компонентов, работающих с одной целью. Работа поисковой машины заключается в

CMS и сайты
help2site
Бизнес сайт на wordpress

Сайт на wordpress: юзабилити & некоторые «фишечки». Бизнес сайт на wordpress для заработка в сети интернет – это … Даже если вы не интернет-предприниматель и

Серверы и администрирование
help2site
Как установить Apache на Windows

Apache HTTP Server можно запустить на Windows как локальный веб-сервер для разработки и тестирования сайтов. После установки вы сможете открывать сайты через — http://localhost/ а