- Веб-сервер для Windows
- Скачать Apache для Windows
- Официальный сайт Apache
- Как настроить Apache на Windows
- Что может веб-сервер в Windows
- Версии Apache для Windows
- Сборка Apache + PHP + MySQL + phpMyAdmin
- Ручная установка Apache и PHP на Windows Server 2012/2008
- Установка Apache
- Установка PHP
- Как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows
- Загрузка дистрибутивов
- MySQL 5.7.21
- Apache 2.4
- PHP 7.2
- phpMyAdmin (PMA)
- Список для установки
- Установка MySQL
- Установка Apache 2.4 для Windows
- Дополнительные настройки для Apache, которые могут пригодиться.
- Установка PHP 7
Веб-сервер для Windows
Apache – это веб-сервер под Windows. На веб-сервере можно размещать сайты и открывать их на своём или на других компьютерах так, будто они находятся в Интернете.
Apache является бесплатным, у него открыт исходный код, сервер гибок в настройке.
Скачать Apache для Windows
Последней версией Apache для Windows является 2.4.46, она вышла 18 февраля 2021 года.
Ссылки для скачивания:
Убедитесь, что у вас установлена последняя версия Visual C++ Redistributable for Visual Studio 2015-2019, которая необходима для работы Apache в Windows (версия 14.28.29325.2 и выше):
Официальный сайт Apache
Официальным сайтом веб-сервера Apache является: https://httpd.apache.org/
Но данный сайт содержит только исходный код и не распространяет бинарные (исполнимые) файлы. Если вы не можете самостоятельно скомпилировать файлы из исходного кода, то вы можете скачать их с рекомендуемого сайта.
Официально рекомендованным источником исполнимых файлов является Apache Lounge. Именно с на его файлы даны ссылки чуть выше.
Как настроить Apache на Windows
Настройка Apache выполняется в текстовых файлах, а для запуска нужно использовать командную строку – для пользователей Windows это может оказаться непривычным. Ситуация осложняется тем, что подсказки в конфигурационных файлах на английском языке, а веб-сервер в случае ошибки выводит очень мало информации.
Если вам нужен только веб-сервер без дополнительных модулей, то вы можете ограничиться базовой настройкой.
Если вы хотите ещё быстрее получить готовый веб-сервер, то к вашим услугам сборки, которые включают все необходимые компоненты и настройки.
Особенностью Apache, PHP и других компонентов веб-сервера является то, что все эти программы являются портативными, т.е. вам достаточно скачать сборку, распаковать её, кликнуть батник для запуска служб и вы через секунду получаете рабочий, правильно настроенный веб-сервер на Microsoft Windows.
Что может веб-сервер в Windows
Веб-сервер на локальном компьютере может абсолютно всё, что умеют веб-сервера на хостингах. Веб-сервер подойдёт для разработки и тестирования сайтов и веб-приложений использующих, например, AJAX. Именно веб-сервер позволит вам работать со структурой веб-сайта так, будто бы он уже размещён на хостинге.
Вы можете подключат и использовать при тестировании и разработке:
- модули Apache (например, mod_rewrite)
- PHP (требуется дополнительная установка)
- базы данных (требуется дополнительная установка)
Версии Apache для Windows
В настоящее время актуальной веткой Apache является 2.4.*. Предыдущее поколение Apache 2.2.* является устаревшим и больше не поддерживается. Новые версии, исправления ошибок и патчи безопасности начиная с 2018 года выпускаются теперь только для Apache 2.4. Именная эта версия предоставлена для скачивания на этом сайте.
Сборка Apache + PHP + MySQL + phpMyAdmin
Если вы хотите в несколько кликов получить работающий веб-сервер Apache + PHP + MySQL + phpMyAdmin на Windows, то скачайте готовую сборку, которая включает полностью настроенный для Windows веб-сервер, который достаточно распаковать и запустить кликом по ярлыку.
Ручная установка Apache и PHP на Windows Server 2012/2008
В этой статье мы рассмотрим процесс установки Apache 2.4.x и PHP 5.6.x на стандартной 64-разрядной версии Windows Server 2012/2008 .
Бинарные версии Apache Windows Server в исходном репозитории недоступны, и мы вынуждены обратиться к сторонним дистрибутивам, таким как apachehaus.com. Я использую версию httpd-2.4.20-x64-vc11-r2.zip , которую можно скачать здесь . Она скомпилирована с помощью VC ++ 2012 (VC11). Убедитесь, что сервер установлен с применением VC11 64bit. Иначе могут возникнуть ошибки, такие как отсутствие необходимых модулей, или Apache не будет запускаться. Его можно загрузить прямо с зеркала Microsoft. Двоичные файлы PHP можно скачать отсюда . Я использую php-5.6.22-Win32-VC11-x64.zip, который скомпилирован с помощью vc11.
Установка Apache
Сначала загрузите последнюю версию Apache HTTP Server win32 и извлеките файлы в удобное место, например « C:Apache ». Если Apache установлен в « C: Program Files Apache2.2 », скрипты cgi и PHP могут некорректно находить пути к файлам из-за пробелов в именах каталогов.
В этом примере мы создадим каталог Apache . Используя « Блокнот », откройте файл httpd.conf . Этот файл находится в подкаталоге /conf . Обратите внимание, что в конфигурационных файлах Apache в полных путях к файлу должны использоваться слэши « / ».
Теперь можно попробовать установить Apache на Windows7 . Откройте командную строку и перейдите в каталог « c:Apache bin » и введите команду httpd -k install :
Из приведенного выше фрагмента кода видно, что служба была установлена, но с ошибкой. Корневой каталог сервера нужно исправить до запуска службы, если значение каталога установки по умолчанию было изменено ( по умолчанию используется значение /Apache2.4 ). В данном случае это / Apache :
После этого дважды кликните по исполняемому файлу монитора Apache Server или через командную строку введите start / stop / restart the service . Примеры команд для CMD приведены в следующем фрагменте кода:
Если при запуске сервера Apache PHP Windows выводится сообщение об ошибке ( приведено ниже ), проверьте, запущен ли уже процесс httpd , выполняется процесс IIS и прослушивается порт 80 . IIS является установленным по умолчанию веб-сервером, он настроен на порт 80 :
Если в данный момент IIS запущен, его можно отключить через « Диспетчер серверов ». В командной строке введите « services.msc ». Найдите службу « web publishing platform », дважды кликните по ней мышью, чтобы открыть свойства службы и остановите ее. Чтобы запретить ее запуск при следующей перезагрузке, можно поменять тип запуска на ручной. Кроме этого, если на сервере установлен Skype , он также конфликтует с портом 80 .
После того, как Apache был запущен и все настройки были заданы верно, при переходе по адресу http://localhost/ в любом браузере должна отображаться стандартная страница http или просто сообщение ” It works ”.
Установка PHP
Сначала загрузите двоичные файлы PHP и разархивируйте их в папку « C:php ». Затем переименуйте файл c:phpphp.ini-development в php.ini . Откройте его и измените значения нескольких переменных.
Измените значение переменной « extension_dir » на “ C:phpext ”. По умолчанию она закомментирована или для нее установлено значение « /ext «. Также можно включить в php.ini необходимые расширения, удалив символ « ; » в начале строки:
Кроме этого нужно задать для переменной sessions.save_path папку временных файлов Windows ( то есть C:Temp ).
Каталоги PHP и Apache также необходимо добавить для переменных путей среды. Откройте Панель управления — Система и безопасность — Местоположение системы и добавьте “ ;C:php; C:Apachebin ” в конец списка « Системные переменные пути » и нажмите « ОК », чтобы сохранить изменения.
Перед перезапуском службы Apache Windows необходимо указать в файле httpd.conf модули PHP . Добавьте следующие строки в конец файла httpd.conf под раздел « LoadModule »:
Также нужно добавить « index.php » в раздел DirectoryIndex в файле httpd.conf , как показано ниже:
После внесения изменений сохраните файл httpd.conf и закройте его.
Чтобы изменения вступили в силу, необходимо перезапустить службу Apache . Сделать это можно через монитор Apache Service или из командной строки — « httpd -k restart «.
Как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows
В одной из предыдущих заметок я уже рассказывал, как установить локальный сервер Apache с Php, MySQL, phpMyAdmin на компьютере с Windows. В этой я расскажу, как устанавливал более новые версии этих пакетов.
Напомню, что установив веб сервер Apache на локальном компьютере, вы сможете создавать и тестировать свои сайты локальным образом, т.е. еще до размещения их на хостинге (в интернет).
- загрузка дистрибутивов
- установка MySQL
- установка Apache 2.4
- установка PHP 7
- установка phpMyAdmin-4.7.7.
Загрузка дистрибутивов
MySQL 5.7.21
Указываем версию своей операционной системы (я указал 64-разрядную Windows), и переходим на страницу загрузки (Go to Download Page https://dev.mysql.com/downloads/windows/installer/5.7.html).
Я выбрал загрузку полного установщика msi. На момент написания этой заметки была актуальной версия MySQL 5.7.21, и скачался дистрибутив по имени mysql-installer-community-5.7.21.0.msi.
Apache 2.4
На момент подготовки статьи была доступна x64 версия 2.4.33, собранная на базе vc14:
httpd-2.4.29-o110g-x64-vc14.zip.
Размер архива — около 10 Мб.
PHP 7.2
На момент подготовки этой статьи была доступна x64 версия PHP 7.2 (7.2.2), Thread Safe, собранная на VC15: php-7.2.2-Win32-VC15-x64.zip.
Размер архива Zip: 24 Мб.
Сейчас есть и поновей.
phpMyAdmin (PMA)
Для управления базами данных MySQL на локальном компьютере, установим бесплатный пакет phpMyAdmin.
Его дистрибутив скачаем с сайта http://www.phpmyadmin.net/
На момент подготовки статьи доступна была версия 4.7.7:
phpMyAdmin-4.7.7-all-languages.zip
Размер — около 11 Мб.
Содержимое архива выкладываем в заранее заготовленную папку, например:
D:\sites\localhost\www
Список для установки
Дистрибутивы скачаны. Устанавливаем в таком порядке:
- MySQL
- Apache — настраиваем виртуальные сервера, проверяем на html
- PHP — с доп настройкой Apache проверяем на php_test.php
- phpMyAdmin (с доп настройкой php)
Установка MySQL
Запускаем ранее скачанный установщик MySQL (mysql-installer-. msi).
В окне License Agreement устанавливаем галочку в пункте:
I accept the license terms
— и жмем кнопку Next.
В окне Choosing a Setup Type выбираем пункт Custom (чтобы самим выбирать параметры для установки MySQL сервера). Жмем кнопку Next.
В окне выбора компонентов (Select Products and Features) обязательно выбираем компонент MySQL Server — X64. Остальные компоненты — по желанию. Выбрав компонент в левой части окна, нажимаем стрелку вправо, чтобы этот компонент из доступных для установки перешел в правую часть окна — список того,что будем устанавливать.
Нажать Next после выбора компонентов.
В окне Installation жмем кнопку Execute, чтобы запустить установку на выполнение.
Наблюдать за ходом установки можно, нажав кнопку Show Details.
Когда установка закончится (Status станет complete), нажимаем кнопку Next, для перехода к конфигурированию сервера MySQL.
В окне Product Configuration нажимаем кнопку Next.
В окне Type and Networking
оставляем включенным пункт Standalone MySQL Server, жмем Next.
В следующем окне Type and Networking
устанавливаем пункт Config Type = Development Machine
Галки у пунктов TCP/IP и Open Firewall port for network access — оставляем.
Порт связи с MySQL тоже оставляем со значением по умолчанию (Port Number = 3306).
Установим галку у пункта Show Advanced Options.
В окне Accounts and Roles задаем пароль для главного пользователя (с логином root — администратора).
В поле MySQL User Accounts можно добавить других пользователей, которые будут иметь доступ к базам данных MySQL. Мы пока других создавать не будем: подключаться будем, как root.
В окне Windows Service оставляем галку у пункта Configure MySQL Server as a Windows Service (чтобы сервер MySQL запускался в виде системной службы).
Имя системной службы (MySQL57) оставим по умолчанию.
Запускать службу сервера MySQL будем вручную (он нужен нам только на время разработки и тестирования локальных сайтов), поэтому снимаем галочку у пункта Start the MySQL Server at System Startup (чтобы сервер не запускался каждый раз при запуске OC Windows).
Запускать службу будем от имени Standard System Account (эту опцию не меняем).
В окне Plugins and Extensions оставляем все, как есть. Жмем Next.
В окне Advanced Options можно изменить параметры журналов (логов), куда сервер записывает сообщения в ходе своей работы. Здесь можно оставить все, как есть.
В окне Apply Configuration жмем кнопку Execute для применения конфигурации сервера.
По окончании жмем кнопку Finish.
В окне Product Configuration жмем Next.
В последнем окне Installation Complete галки у пунктов можно не устанавливать. Жмем Finish.
Установка и конфигурирование MySQL-сервера закончены.
Запустить/остановить вручную сервер MySQL можно, перейдя в список служб Windows.
Найти в списке MySQL57, щелкнуть по нему правой кнопкой мыши и выбрать «Запустить/Остановить».
Установка Apache 2.4 для Windows
Есть много статей в интернете, где описано, как выполняется установка Apache 2.4 для Windows. Я, может быть, и повторю что-то, но изложу пошагово свою версию.
В архиве, скачанном с сайта разработчика (использован вариант httpd-2.4.29-o110g-x64-vc14.zip), есть папка Apache24. Её, вместе с её содержимым, помещаем на диск С:
Кроме самого пакета (папки Apache24) в архиве лежит файл readme_first.html, который полезно прочитать.
Особое внимание следует обратить на наличие пакета Visual C++ 2015 x64 Redistributable Package в установленной ОС Windows.
Этот пакет содержит набор библиотек, без которых данная сборка Apache работать не будет.
Скачать бесплатно этот пакет можно с сайта Microsoft, по ссылке (https://www.microsoft.com/en-us/download/details.aspx?id=49984), данной в файле readme_first.html. Обязательно его установите, если его ещё нет в вашей ОС.
Если на вашем компе установлены программы, слушащие 80 порт, то лучше их отвадить от использования этого порта, или назначить им другой. Сервер Apache по умолчанию настроен именно на этот порт, см параметр Listen в файле C:\Apache24\conf\httpd.conf
Пробуем запустить сервер (позже рассмотрим вариант запуска сервера в виде системной службы(сервиса)).
Для этого запускаем командную строку в режиме (от имени) администратора.
Переходим в папку C:\Apache24\bin и запускаем программу httpd.exe
При первом запуске может появиться Оповещение системы безопасности Windows о том, что брандмауэр Windows заблокировал некоторые функции этого приложения (см. рисунок)
Ставим галочку, разрешающую Apache HTTP Server связь для Частных сетей.
Работу в общественных сетях можно запретить.
Открыв любой браузер, введём в адресной строке адрес http://localhost/
— должна появиться страница сборщика данного пакета Apache-сервера.
(она с пакетом инсталлирована в папку C:\Apache24\htdocs — это значение имеет переменная DocumentRoot в файле httpd.conf,
но мы его позже изменим).
Значит, сервер Apache стартует и работает нормально.
Если сервер не запускается, то надо посмотреть, какие ошибки он выдает. Ошибки можно увидеть при запуске: в командной строке и в файле C:\Apache24\logs\error.log
Сделаем теперь так, чтобы сервер Apache запускался сервисом (описано в readme_first.html, прилагаемом к дистрибутиву).
В командной строке, запущенной от имени администратора, перейдя в папку C:\Apache24\bin, запустим команду
httpd -k install
Отслеживать состояние службы сервера Apache и выполнять его перезапуск (будем делать часто по ходу настройки) удобно через программу C:\Apache24\bin\ApacheMonitor.exe. Сделайте для неё ярлык и поместите его в удобное для запуска место (в панель задач или на рабочий стол).
Осталось сконфигурировать сервер Apache под наши нужды:
ориентировать на папки, в которых будут лежать наши сайты;
подготовить к работе с MySQL и PHP.
Допустим, мы желаем иметь на локальном компе пока 2 сайта с именами localhost и wp-test
http://localhost/
http://wp-test/
Для этого в системном файле C:\Windows\System32\drivers\etc\hosts должны быть такие строки
127.0.0.1 localhost
127.0.0.2 wp-test
Первая строка обычно уже существует по умолчанию.
Вторую набиваем самостоятельно.
Эти строки сообщают, что хосты с именами localhost и wp-test надо искать по IP-адресам 127.0.0.1 и 127.0.0.2
— оба адреса соответствуют локальному компьютеру.
Перезапуск ОС необязателен.
Создадим на локальном компе папки для хранения сайтовых файлов, например в папке:
D:\sites\localhost
D:\sites\wp-test
В каждой из этих папок создадим 2 файла с именами
access.log
error.log
и подпапку www
D:\sites\localhost\www
D:\sites\wp-test\www
— в этих папках создадим файлы index.html с таким содержимым:
это localhost
это wp-test
Теперь настроим сервер Apache на использование виртуальных хостов, соответствующих нашим сайтам.
Отредактируем конфигурационный файл сервера (C:\Apache24\conf\httpd.conf).
Для этого его надо открыть в текстовом редакторе.
Я для этого использую NotePad++ (очень многофункциональный бесплатный редактор).
Виртуальные хосты обычно прописываю в конец этого файла.
Добавим туда такие строки:
Проверяем, открываются ли в браузерах страницы по адресам
http://localhost/
http://wp-test/
При нормальном открытии страницы должны отображать такие строки:
это localhost
и
это wp-test
Аналогично можно создавать и другие виртуальные веб-сервера на локальном компьютере.
Дополнительные настройки для Apache, которые могут пригодиться.
Для использования в будущем, рекомендую раскомментировать строку
LoadModule rewrite_module modules/mod_rewrite.so
— для того, чтобы, например, в wordpress можно было использовать постоянные ссылки.
Далее, подружим наш Apache-сервер с системой PHP (см. установку PHP ниже).
Установка PHP 7
Содержимое скачанного архива php-7.2.2-Win32-VC15-x64 выкладываем в папку C:\php\
Внимательно читаем файл C:\php\install.txt из дистрибутива.
В этом файле кратко описано, как установить PHP в системе и настроить его для работы с Apache.
Путь C:\php добавляем в системную переменную PATH
Для тестирования PHP на нашем локальном сайте http://localhost/
создадим в его папке (D:\sites\localhost\www) файл php_test.php с таким содержимым:
Тогда при открытии адреса http://localhost/php_test.php должна открываться страница с данными от команды phpinfo.
Подготовим Apache к работе с PHP
В файле httpd.conf
В том месте, где грузятся модули (ищите группу команд LoadModule), в конце группы (если ещё нет такой строки) добавляем:
Укажем путь, где установлен php, директивой:
В секции дописываем index.php:
В секции , где такие команды, как AddType application.
Сохраняем httpd.conf и перезапускаем Apache.
После этого тестовая страница http://localhost/php_test.php будет открываться.
Отредактируем файл настроек PHP для работы phpMyAdmin и не только.
Файл php.ini-production переименовываем в php.ini (оставляем в той же папке C:\php\)
Редактируем php.ini так
Включим параметр (по умолчанию=Off)
Укажем папку для загрузки временных файлов
В разделе ; Dynamic Extensions ;
Включим еще одно расширение:
— для того, чтобы, например, обновлять плагины wordpress на локальном сайте через админку. Иначе выходит ошибка: No working transports found.
Для выполнения долгих скриптов продлим максимальное время их выполнения, например, так: