Установка локального веб сервера на ОС Windows

Портативная серверная платформа - это программный комплекс который имеет богатый набор серверного программного обеспечения. Такие платформы широко используются с целью разработки, отладки и тестирования веб проектов. Один из самых популярных серверных платформ для Windows на сегодняшний день - это Open Server.

Также вы можете посмотреть видео урок "Установка локального веб-сервера на Windows" в рамках нашего курса "Введение в PHP" перейдя по этой ссылке

Давайте разберем преимущество этой серверной платформы:

  • Open Server бесплатный
  • Open Server предоставляет несколько дистрибутивов: Ultimate, Premium, Basic, каждый из которых полностью бесплатен
  • Невероятно прост в установке и использовании
  • Максимальный дистрибутив содержит различные полезные портативные программные обеспечения, для запуска которых не требуется установка
  • Возможность установить сервер на USB накопитель
  • Наличие документации
  • Активный форум
  • Проект, который постоянно развивается

Стандартный комплект PHP разработчика - это Apache и PHP. Open Server покрывает с невероятным избытком все наши начальные требования. А теперь, пожалуй, пора приступать к загрузке, установке и настройке данной серверной платформы.

Загрузка

Шаг 1

Перейдем на официальный сайт проекта: http://open-server.ru/. Кликнем на ссылку “Скачать”, находящуюся в верхнем меню сайта


Шаг 2

На открывшейся странице нам будет предложено выбрать дистрибутив. С подробным описанием каждого из них можно ознакомиться на этой же странице немного ниже. В Этой версии урока будет использоваться максимальный пакет - Ultimate. Заполним капчу и кликнем на кнопку “Скачать”


Шаг 3

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


Установка

Перед запуском скачанной серверной платформы, убедитесь в том, вы указали диск, на котором ранее не была выполнена установка иной или этой же копии Open Server.

Шаг 1

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

Шаг 2

Далее вам нужно подождать, пока инсталятор дистрибутива выполнит распоковку необходимых файлов платформы

Запуск

Шаг 1

После того, как распаковка была выполнена, перейдем в директорию с установленной платформой. Чтобы запустить сервер - кликните на приложения “Open Server x64” или “Open Server x86” в зависимости от вашей операционной системы

Шаг 2

Выберем язык интерфейса

Шаг 3

Готово. Теперь в трее можно обнаружить значок красного флажка, что означает - сервер находится в отключенном состоянии

Компоненты, конфигурация и другие технические аспекты Open Server выходят за рамки данного конспекта, но вы с легкостью сможете с ними ознакомиться самостоятельно опираясь на официальную документацию, находящуюся на сайте проекта (ссылка в дополнительных материалах)

Создание доменного имени

Самый простой способ создание внутреннего локального доменного имени - это создание директории в папке domains находящейся в корне Open Server. Имя директории служит доменным именем. Давайте создадим папку test2.loc

Для того, чтобы домен заработал, необходимо перезагрузить сервер. Так как он у нас был отключен, то нужно просто включить его. Кликнем правой кнопкой мыши по значку с красным флажком в трее и в выпадающем меню кликнем “Запустить”

Возможные проблемы с запуском

Наиболее часто возникает проблема с запуском по причине того, что порт 80 занят другим приложением. Убедитесь, что 80 порт свободен и не используется другим приложением. Также вы можете включить так называемый “агрессивный режим” в настройках Open Server, который насильно завершит процесс, который занимает 80 порт тем самым освободив его для локального веб сервера

Как альтернативный вариант решения проблемы - это настройка портов в настройках самого Open Server на вкладке “Сервер”

Очень часто возникает проблема с записью данных в файл hosts по причине того, что система по умолчанию запрещает это делать по соображениям безопасности

Убедитесь, что файл hosts имеет определенные права на запись

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

Серверная платформа Open Server предоставляет на выбор несколько веб серверов. На момент создания данного конспекта это: Apache 2.2, Apache 2.2 + Nging 1.8, Apache 2.4, Apache 2.4 + Nginx 1.9, Nginx 1.6, Nginx 1.8, Nginx 1.9

Выбрать предпочитаемый веб сервер вы можете в настройках Open Server на вкладке “Модули”

Конфигурация самого сервера выходит за рамки данного конспекта, но нельзя не упомянуть, где находится конфигурационные файлы веб сервера. Конфигурационный файл веб сервера можно открыть (как один из вариантов) непосредственно через Open Server, для этого, кликните правой кнопкой мыши по значку с флажком в трее и в выпадающем меню выберите - дополнительно -> конфигурация -> выбранный в настройках веб сервер (например: Apache 2.2). Подробнее о конфигурации веб сервера вы можете ознакомиться в официальной документации.

В данном уроке будет использован сервер по умолчанию - Apache 2.2

Веб сервер, который был установлен в момент создания конспекта сконфигурирован так, чтобы показывать содержимое директории (директива Options +Indexes), если файл для интерпретации по умолчанию отсутствует (директива DirectoryIndex). Также сервер настроен так, чтобы если в директории найден файл index(.php/.html и т.д.), он выполняет его.

Первая программа Hello World

Уже сейчас мы можем зайти на наш локальный веб сайт, перейдя по адресу “http://test2.loc”. В результате мы должны увидеть пустое содержимое директории (так как по умолчанию директива Options Indexes в конфигурации веб сервера, включена, в противном случае нам будет отображена 403 ошибка - Access forbidden)

Теперь можно и создать нашу первую программу. Зайдем в директорию test2.loc, которую мы создали ранее. Создадим наш первый скрипт - index.php и напишем в нем следующий строчки:

<?php
echo 'Hello World';

Сохраним файл, перейдем в окно браузера со страницей нашего сайта и обновим ее. На экране мы должны увидеть приветственный текст “Hello World”. Поздравляю, вы только что написали вашу первую PHP программу.

Но остается вопрос - каким образом index.php был открыт, ведь в адресной строке браузера мы ввели http://test2.loc, а не http://test2.loc/index.php. Ответ на самом деле кроется в конфигурации веб сервера. Существует директива DirectoryIndex, в которой указывается, какой файл обрабатывать по умолчанию, если он не указан в строке браузера. По умолчанию в большинстве случаем указан index.php.

Версии PHP

Также Open Server дает нам возможность с легкостью переключать версии PHP. Для того чтобы сделать это необходимо зайти в настройки платформы, перейти на вкладку “Модули” и из выпадающего списка PHP - выбрать желаемую версию

Дополнительные материалы

Информация

Автор конспекта


Дата создания: 16.01.2019
Категория: Веб-разработка