Локальный веб-сервер на Windows

На сегодняшний день существует множество программных решений для организации рабочего места веб-разработчика на локальной машине. Они ориентированы на разные типы установленных на ПК ОС и имеют различный состав программного обеспечения (ПО). Рассмотрим наиболее известные из таких средств и приведём необходимые сведения по их установке и тестированию.

Арендуй Windows VDS

Легко настраивайте среду разработки под Windows с помощью VDS.

Зачем нужен локальный сервер на домашнем или рабочем ПК

Процесс разработки веб-приложения, отвечающего современным требованиям DevOps, обычно занимает длительный период времени и включает ряд этапов:

Для возможности организации указанного процесса необходимо наличие оборудованных рабочих мест разработчиков, которые территориально могут находиться в разных точках земного шара.

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

Лучшее ПО для локального сервера на Windows

В состав «комплекта» ПО для локального сервера обычно входит всё необходимое для веб-разработки, тестирования и управления:

Среди наиболее популярных решений можно выделить следующие:

Каждый из приведённых наборов поддерживает работу, как с 32-х, так и 64-х разрядными архитектурами ОС из поддерживаемого ряда. Ниже будет рассмотрен каждый из них более детально.

Сервер на XAMPP

Это кроссплатформенная сборка с открытым исходным кодом на базе веб-сервера Apache от сообщества Apache Friends, доступная по GNU GPL лицензии. Аббревиатура сборки показывает её состав и расшифровывается следующим образом:

X – Символ для обозначения кроссплатформенности сборки;

A – Веб-сервер Apache;

M – СУБД MariaDB;

P –  Система программирования PHP;

P –  Технология программирования PERL.

Дополнительно в состав сборки могут входить следующие программные инструменты (все или часть):

Предварительные условия

Некоторые виды ПО могут вызывать проблемы во время развёртывания сервера, в частности, те которые используют 80-й порт. И поэтому на локальной машине следует временно отключить следующие виды ПО:

Загрузка последней версии программы

Инсталлятор XAMPP для Windows 8.х можно загрузить с этой страницы сайта разработчиков (см. скрин).

Установка

После запуска инсталляционного файла появляется приветственное окно мастера установки XAMPP (см. скрин).

После нажатия на кнопку продолжения установки может появиться сообщение системы пользовательского контроля UAC ОС Windows о том, что в случае установки программы в каталог Program Files могут быть проблемы с работой программы из-за контроля прав доступа со стороны службы и тогда придётся деактивировать UAC в msconfig. Нажимаем ОК и идём далее.

После этого появится окно выбора компонентов для установки, в котором мы должны выбрать необходимое. Ставим флажки напротив нужных компонентов и идём дальше.

В следующем окне мастер предлагает выбрать установочную директорию. Чтобы в дальнейшем избежать проблем со службой UAC оставляем директорию C:\xampp, предлагаемую по умолчанию. После чего продолжаем установку.

На последнем этапе может появиться предупреждение службы безопасности Windows о необходимости добавления HTTP сервера Apache в белый список брандмауэра Windows. Ставим флажок напротив опции «Private networks, such as my home or work network» для разрешения доступа к частным, домашним и рабочим сетям, после чего нажимаем кнопку открытия доступа  Allow access в нижней части окна.

В окне завершения установки ставим флажок напротив опции разрешения запуска панели управления XAMPP и кликаем по кнопке Finish.

Запуск панели управления и проверка работы сервера

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

Панель доступна по адресу: http://localhost/dashboard/ .

Панель содержит следующие элементы управления сервером, размещённые в правой части главного окна:

Для начала работы достаточно нажать на кнопке Start напротив выбранного модуля, после чего появится его PID и номер порта, который модуль использует (см. скрин).

При этом в нижней части окна панели можно увидеть строку со статусом запущенного модуля. В нашем случае модуль Apache имеет статус running, то есть, активный. Так само легко могут быть запущены / остановлены и другие модули программы.

Для запуска программ администрирования запущенных модулей следует нажать кнопку Admin напротив выбранного модуля и программа тут же будет загружена.

WampServer

Программа распространяется бесплатно по GPML лицензии и является реализацией стёка технологий LAMP, но только для ОС Windows. В соответствии с этим, в её состав входят:

Выполнение предварительных условий

  1. Удалить устаревшую версию программы (в случае её наличия);
  2. Полный путь каталога установки программы не должен содержать диакритических знаков или пробелов и иметь следующий вид: Х:\wamp, где Х – имя локального диска;
  3. Установку производить от имени Администратора;
  4. Перед установкой отключить IIS (Internet Information Services) и запретить использование 80-го порта;
  5. Необходимо наличие на локальной машине отдельного диска или отформатированного раздела NTFS;
  6. Если на локальной машине развёрнута Windows 64-bit, то необходимо устанавливать Wampserver 32- и 64-bit;
  7. Загрузить с этого сайта и установить пакеты Visual C++ – VC9-VC15. Для проверки правильности их установки воспользоваться программой Checks VC++ packages installed, размещённой на той же странице (см. скрин)

Загрузка программы

Загрузить дистрибутив на свою машину можно с сайта разработчиков, выбрав нужную архитектуру ОС (см. скрин).

Во время загрузки могут появляться сообщения по составу компонентов и чтобы их игнорировать следует кликнуть по ссылке download directly, находящейся в том же окне.

После успешного сохранения файла инсталлятора на локальном диске, следует перейти к следующему этапу установки.

Запуск инсталлятора

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

На следующем экране вам предложат ознакомиться с лицензионным соглашением, и если вы согласны с ним, то необходимо будет включить переключатель I accept the agreement и нажать кнопку Next в нижней части окна.

Далее будет предложено ознакомиться со списком необходимых для работы программы библиотек Microsoft VC++, которые должны быть установлены на машине. Если все эти библиотеки уже присутствуют, то тогда можно нажать Next и продолжить установку. 

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

Далее вам предложат выбрать директорию для хранения ярлыка исполнимого файла программы или же оставить предложенное значение и нажать Next.

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

После её нажатия программа начнёт распаковывать файлы на вашем ПК с отображением хода этого процесса (см. скрин).

После окончания процесса будет выведен экран, показанный ниже.

После нажатия кнопки Next инициируется процесс разворачивания программы на ПК, в ходе которого будет предложено выбрать некоторые настройки, в частности, параметры электронной почты и браузер. 

После завершения установки будет выведен экран, показанный ниже, на котором следует нажать кнопку Finish.

Проверка правильности установки сервера и его работы

Для того чтобы убедиться, что установка сервера была выполнена корректно, следует запустить его из меню рабочего стола и убедиться, что значок программы в системном трее имеет зелёный цвет. Это будет говорить о том, что сервер активен и готов к работе. Трей обычно находится справа на панели задач Windows. Если же значок программы сразу после её запуска окрашен в красный или оранжевый цвета, то, скорее всего, какой-то из компонентов не был установлен как следует. 

Если вы ищете надежную среду для работы сервера, обратите внимание на Windows VDS — это удобное решение для хостинга с высокой производительностью и полным доступом к системе.

На следующем этапе следует протестировать работу программы, введя в адресной строке браузера её адрес:

http://localhost 

Загрузка домашней страницы WAMP будет говорить о полной работоспособности программы.

Инсталляция MAMP

Комплект MAMP серверного ПО от немецкого разработчика имеет платную и бесплатную версии (GNU GPL лицензия). В платный комплект входит дополнительное ПО для обработки DNS записей, мобильного тестирования и облачной интеграции. Поддерживаемые версии ОС – MacOS и Windows.

Комплект имеет следующий состав:

Предварительные требования к установке

На сайте разработчика приведены следующие обязательные требования к локальной системе:

Загрузка программы

Загрузить нужную версию программы на домашний компьютер можно с сайта разработчика (см. скрин).

Запуск установщика

Для инициализации процесса автоматической установки программы следует дважды кликнуть по загруженному на предыдущем этапе файлу установщика: setup_MAMP_MAMP_PRO_4.x.exe (в случае версии PRO) и следовать инструкциям мастера установки.

Запуск сервера и проверка его работы

После завершения установки запустить MAMP можно с помощью значка программы в главном меню рабочего стола вашего ПК. При этом появится окно управления программой, приведённое ниже.

Здесь можно увидеть три кнопки управления сервером:

При выборе кнопки управления Preferences появится окно настроек, приведённое ниже. 

Окно содержит пункты меню для управления работой локального сервера, портами, конфигурацией PHP, настройками веб-сервера и СУБД MySQL. Ниже приведено содержимое каждой из закладок меню окна Preferences.

Стартовая страница сервера находится по адресу: http://localhost/mamp.  Для её открытия достаточно выполнить переход по кнопке управления Open start page окна управления MAMP. Стартовая страница содержит следующее пункты меню управления:

Для создания / редактирования баз данных следует в меню Tools выбрать инструмент администрирования phpMyAdmin (см. скрин).

Веб-адрес инструмента: http://localhost/phpmyadmin/.

Для просмотра информации о конфигурации препроцессора  PHP следует воспользоваться инструментом phpInfo, кликнув по кнопке с одноимённым названием.

Чтобы проверить работу веб-сервера, нужно убедиться, что ваш локальный сайт работает корректно. Для его открытия следует воспользоваться пунктом главного меню My Website. В случае использования порта 8888 его веб-адрес будет следующий:  

http://localhost:8888

В случае использования 80-го порта сайт можно найти по адресу http://localhost. Если веб-ресурс корректно отображается на экране монитора, значит, веб-сервер настроен правильно.

Ручная настройка Apache/MySQL/PHP

Установка компонентов по отдельности занимает больше времени и требует немалого  опыта для их настройки. Приведём здесь краткие рекомендации по конфигурированию стёка технологий: Apache + PHP + MySQL для возможности их совместной работы на ОС Windows 8.1 64-bit.     

Настройка Apache

Для начала, подготовим структуру каталогов: 

D:\LocalS\ – главная  директория проекта
D:\LocalS\inst – для установки компонентов стёка
D:\LocalS\site – для сайтов
D:\LocalS\inst\apache\
D:\LocalS\inst\php\
D:\LocalS\inst\mysql\
D:\LocalS\site\localhost\
D:\LocalS\site\localhost\public_html\
D:\LocalS\site\localhost\logs\
D:\LocalS\site\phpmyadmin\public_html\

 

После этого развернём архив с файлами веб-сервера в D:\LocalS\inst\apache\.

Отредактируем конфигурационный файл httpd.conf:

# определяем директорию для веб-сайтов

DocumentRoot “D:/LocalS/site”

# устанавливаем разрешённые форматы индексных файлов

<IfModule dir_module>
DirectoryIndex index.php index.html index.htm index.shtml

# настраиваем логи

ErrorLog “D:/LocalS/site/logs/error.log”
CustomLog “D:/LocalS/site/logs/access.log”

# настраиваем cgi

<IfModule alias_module>
ScriptAlias /cgi-bin/“D:/LocalS/inst/apache/cgi-bin/”
<Directory “D:/LocalS/inst/apache/cgi-bin”>
AllowOverride None
Options None
Require all granted

# настраиваем разные форматы файлов

<IfModule mime_module>
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# дополнительно включаем httpd-файлы конфигурации:

Include conf/extra/httpd-mpm.conf
Include conf/extra/httpd-manual.conf
Include conf/extra/httpd-default.conf
Include conf/extra/httpd-autoindex.conf
Include conf/extra/httpd-vhosts.conf

<IfModule headers_module>
RequestHeader unset DNT env=bad_DNT

<IfModule setenvif_module>
BrowserMatch "MSIE 10.0;" bad_DNT


Редактируем httpd-autoindex.conf:

Alias /icons/ "d:/LocalS/inst/apache/"
<Directory "D:/LocalS/inst/apache/icons">
Options Indexes MultiViews
AllowOverride None
Require all granted

Очистим имеющийся файл httpd-vhosts.conf и внесём в него следующие настройки:

<VirtualHost phpmyadmin:80>
DocumentRoot "D:/LocalS/site/phpmyadmin/public_html"
ServerName localhost
ErrorLog "D:/LocalS/site/phpmyadmin/logs/error.log"
CustomLog "D:/LocalS/site/phpmyadmin/logs/access.log" common


Редактируем httpd-mpm.conf:

<IfModule !mpm_netware_module>
PidFile “D:/LocalS/inst/apache/logs/httpd.pid”

Редактируем httpd-manual.conf:

AliasMatch ^/manual(?:/(?:da|de|en|es|fr|ja|ko|pt-br|ru|tr|zh-cn))?(/.*)?$ "D:/LocalS/inst/apache/manual$1"
<Directory "D:/LocalS/inst/apache/manual">

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

Настройка PHP

Для подготовки препроцессора PHP к работе необходимо выполнить требования к установке в Windows, после чего выполнить следующие действия:

  1. Развернуть архив 64-х разрядной версии PHP в директорию D:\LocalS\inst\php\;
  2. В этой же директории создать каталоги upload и tmp;
  3. Переименовать php.ini-development в php.ini;
  4. Отредактировать php.ini в любом текстовом редакторе.

Настройка MySQL

Последовательность действий должна быть следующей:

  1. Развернуть скачанный ZIP-архив Windows (x86, 64-bit) в директорию D:\LocalS\inst\mysql\;
  2. Очистить содержимое файла D:\LocalS\inst\mysql\my-default.ini и внести в него следующие строки:


[client]
port=3306
host=127.0.0.1
[mysqld]
port=3306
bind-address=127.0.0.1
enable-named-pipe
basedir="D:/LocalS/inst/mysql/"
datadir="D:/LocalS/inst/mysql/data/"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

  1. Добавить в системную переменную «PATH» следующие пути: ;D:\LocalS\inst\apache\bin;D:\LocalS\inst\mysql\bin
  2. Установить Apache как службу, для чего в командной строке ввести: httpd –k install;
  3. Установить MySQL как службу, для чего в командной строке ввести: exe --install MySQL --defaults-file=” D:\LocalS\inst\mysql\my-default.ini”;
  4. Установить пароль для пользователя СУБД с помощью следующих команд: NET start MySQL; mysqladmin –u root password <НовыйПароль>;
  5. Добавить в файл C:\Windows\System32\Drivers\etc\hosts следующие строки:

      127.0.0.1 localhost
      127.0.0.1 phpmyadmin;

  1. Создать в каталоге D:\LocalS\ файл запуска сервера с именем start-web.bat и внести

      в него следующие строки:

   @echo off
      NET start Apache2.4
      NET start MySQL

 Проверка работы сервера

Для проверки работы сервера следует выполнить следующие шаги:

  1. Создать в директории D:\LocalS\site\localhost\public_html\ файл с именем php и внести в него следующие строки с последующим сохранением файла:

<?php    echo phpinfo();

?>

  1. Запустить сервер, выполнив файл start-web.bat от имени администратора;
  2. В адресной строке браузера ввести: http://localhost .


Если загрузилась страница с информацией о версии PHP – значит всё в порядке, сервер настроен. Остаётся только установить PhpMyAdmin для управления СУБД и можно работать.

Покупай VPS/VDS сервер!

Быстрые VPS серверы на VZ и KVM с бесплатной админкой 24/7, тестом и ежедневными бэкапами