Как запустить сайт на сервере windows

Подробная инструкция по установке, настройке и запуску веб-сервера IIS с PHP и MySQL на Windows. Рассмотрен пример установки всех компонентов с нуля.

Обновлено и опубликовано

Опубликовано: 28.11.2019

Используемые термины: IIS, PHP, MySQL.

Чаще всего, PHP и MySQL устанавливается на серверы с Linux. Однако, при необходимости, можно настроить запуск и обработку PHP скриптов на Windows. Версии последней могут быть разные, например, Server 2008/2012/2016/2019 или не серверные системы, такие как, 7/8/10. Данная инструкция подойдет как для чайника, так и опытного специалиста (в качестве шпаргалки).

Устанавливаем IIS
Публикация сайта для PHP
Работаем с PHP
Устанавливаем
Настраиваем IIS + PHP
PHP Manager для управления
Установка MySQL

Установка IIS

Для установки веб-сервера, открываем Диспетчер серверов — переходим в УправлениеДобавить роли и компоненты:

Добавление роли в диспетчере серверов

Если откроется окно с приветствием, нажимаем Далее:

Вступление перед установкой ролей и служб

При выборе типа установки выбираем Установка ролей или компонентов:

Выбор типа установки

При выборе целевого сервера оставляем локальный сервер (или выбираем удаленный, если установка выполняется из удаленной консоли):

Выбор целевого сервера

Среди ролей выбираем Веб-сервер (IIS) — во всплывающем окне кликаем по Добавить компоненты:

Выбор ролей сервера

Также среди ролей в подразделе «Разработка приложений» ставим галочку для установки CGI — этот компонент нам нужен для работы PHP:

Установка CGI

При выборе компонентов ничего не меняем — нажимаем Далее:

Выбор компонентов

Откроется окно настройки роли веб-сервера — просто нажимаем Далее:

Роль веб-сервера

Выбор служб ролей — нажимаем далее или, при необходимости, выбираем FTP-сервер:

Выбор служб ролей

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

Подтверждение компонентов установки

Дожидаемся окончания процесса установки.

Сразу после установки IIS запускается автоматически. Но, если что, его можно запустить с помощью команды iisreset:

* если выполнить данную команду без опций, то она перезапустить веб-сервер.

Также мы можем открыть диспетчер служб (команда services.msc) и перезапустить Службу веб-публикаций:

Служба веб-публикаций

Открываем браузер и вводим адрес http://localhost — должен открыться стартовый портал:

Проверка загрузки стартового сайта

Развертывание отдельного сайта

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

Открываем Диспетчер серверов — кликаем по СредстваДиспетчер служб IIS:

Запуск диспетчера служб IIS

Находим раздел сайты — кликаем правой кнопкой мыши по Добавить веб-сайт…:

Добавление нового сайта в IIS

Заполняем данные для нового сайта:

Данные для нового сайта

  • Имя сайта — произвольно имя будущего сайта.
  • Физический путь — путь до папки на сервере, где будут расположены файлы сайта.
  • Тип — тип соединения (http или https). Для первого запуска обойдемся http. При необходимости, его можно всегда поменять или использовать оба типа одновременно.
  • IP-адрес — если на сервере много IP-адресов, то мы можем выбрать конкретный, на котором будет работать сайт.
  • Порт — сетевой порт, на котором будет работать сайт. Как правило, это 80 для http или 443 для https.
  • Имя узла — доменное имя сайта, при обращении по которому должен открываться создаваемый сайт.

После заходим в каталог с сайтом (в нашем примере, это C:inetpubwwwrootphp) и создадим в нем файл index.html со следующим содержимым:

Hello from PHP site

Открываем браузер и переходим на созданный сайт, например, как в нашей инструкции — http://php.dmosk.ru. Мы должны увидеть страницу с написанным нами текстом:

Загрузка тестовой страницы

Тестовый сайт создан.

PHP

Установка PHP

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

Переходим к загрузке PHP для Windows

Откроется страница с несколькими версиями пакета — там как мы ставим PHP как FastCGI, нам нужна версия «Non Thread Safe» (не потокобезопасная), так как она будет работать быстрее. И так, скачиваем zip-архив на сервер:

Загрузка PHP-архива zip для Windows

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

Распакованные файла из архива PHP

Делаем копию файла php.ini-production и переименовываем его в php.ini:

Распакованные файла из архива PHP

Открываем на редактирование данный файл и правим следующее:

open_basedir = C:inetpubwwwroot

cgi.force_redirect = 0

short_open_tag = On

* где open_basedir — директория, в которой будут разрешены PHP-скрипты; cgi.force_redirect — указывает будет ли скрипты обрабатываться при прямом запросе или только при запросе от веб-сервера. В IIS запросы контролируются самим веб-сервером, поэтому опция может оказать обратный эффект; short_open_tag — позволяет использовать короткий вид открывающих тегов для PHP.

Проверяем, что PHP работает. Открываем командную строку Windows — переходим в каталог с установленным PHP:

cd «C:Program FilesPHP»

Запускаем php с параметром -m:

Мы должны получить список подключенных модулей:

[PHP Modules]
bcmath
calendar
Core
ctype

Но если мы получим ошибку, связанную с отсутствием файла VCRUNTIME140.dll:

Ошибка при отсутствии файла VCRUNTIME140.dll

… необходимо установить Microsoft Visual C++ Redistributable. Переходим на страницу https://www.microsoft.com/ru-RU/download/details.aspx?id=52685 и скачиваем компонент:

Выбираем версию для загрузки компонента

После загрузки, устанавливаем его на сервер, после чего, снова пробуем вывести на экран модули php:

Настройка сайта на IIS для работы с PHP

И так, веб-сервер поднят, PHP установлено, сайт работает. Настроим связку IIS + PHP. Открываем панель управления IIS — переходим к созданному сайту и кликаем по Сопоставления обработчиков:

Переход к Сопоставления обработчиков

В меню справа кликаем по Добавить сопоставление модуля:

Переходим к добавлению сопоставления модуля

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

  • Путь запроса — путь к файлам, при вызове которых действует сопоставление. В данном примере для всех файлов, заканчивающихся на php.
  • Модуль — действующий модуль для обработки запроса.
  • Исполняемый файл — файл, который будет выполнять обработку запроса. В данном примере мы выбрали файл из скачанного и распакованного нами архива PHP.
  • Имя — произвольное имя для сопоставления.

Нажимаем OK и подтверждаем действие. Сопоставление создано.

Теперь заходим в Документ по умолчанию:

Переход к документам по умолчанию

… и добавляем новый документ:

Добавляем файл по умолчанию

* в данном примете мы указываем, что по умолчанию сервер будет искать файл index.php, если таковой не указан явно в запросе.

Открываем в проводнике папку, в которой находятся файлы сайта (в нашем примере, C:inetpubwwwrootphp). Создаем файл index.php с содержимым:

Открываем браузер и снова переходим на наш сайт — мы должны увидеть страницу с информацией о php:

phpinfo в браузере

PHP Manager в IIS

Для того, чтобы упростить настройку PHP мы можем установить диспетчер PHP для IIS. Для этого переходим по ссылке https://www.iis.net/downloads/community/category/manage и переходим по ссылке для скачивания стабильной версии php-менеджера:

Скачиваем PHP Manager для IIS

Загрузка дополнения PHP Manager для IIS

Выполняем установку на сервере, запустив загруженный файл. Открываем диспетчер управления IIS — мы должны увидеть PHP Manager:

PHP Manager для IIS

Установка MySQL

MySQL для Windows можно скачать бесплатно. Переходим на страницу https://dev.mysql.com/downloads/mysql/ — выбираем операционную систему Microsoft Windows — кликаем по Go to Download Page:

Выбор операционной системы и переход к загрузке MySQL

На следующей странице выбираем для скачивания mysql-installer-community:

Скачиваем MySQL для Windows

В открывшемся окне кликаем по No thanks, just start my download:

Пропускаем регистрации и скачиваем сервер

Начнется загрузка файла для установки MySQL. Дожидаемся скачивания и запускаем установочный файл — в открывшемся окне выбираем Server only:

Выбираем установку сервера MySQL

В следующем окне кликаем по Execute:

Все готово для установки MySQL на Windows

… и дожидаемся установки СУБД:

Установка MySQL завершена

Откроется окно конфигурации MySQL — нажимаем Next:

Начало настройки MySQL сразу после установки

Выбираем установку одиночного сервера MySQL:

Выбираем вариант установки сервера

Оставляем все значения по умолчанию для настроек сети:

Сетевые настройки для MySQL

Требуем сложные пароли:

Настройка сложности пароля

Вводим дважды пароль для пользователя root:

Вводим новый пароль для пользователя root

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

Устанавливаем СУБД как сервис и стартуем его:

Установка MySQL в качестве службы Windows

Настройки готовы для применения — нажимаем Execute:

Все готово для конфигурирования MySQL

Дожидаемся применения настроек и кликаем по Next:

Конфигурирование MySQL завершено

Настройка СУБД завершена

Установка завершена — нажимаем Finish.

Установка MySQl на Windows выполнена успешно

Сервер баз данных готов к использованию.

По умолчанию, PHP поддерживаем mysql — в этом можно убедиться на странице phpinfo, найдя раздел mysqlnd:

mysqlnd должен быть включен в php

В статье подробно описан и продемонстрирован процесс установки веб-сервера на Windows Server 2008 R2 (IIS + PHP + MySQL) для организации хостинга на компьютере с сайтом под управлением CMS WordPress.

Для установки веб-сервера на Windows Server 2008 R2 (IIS + PHP + MySQL) потребуются:

1. Подключенный к сети Интернет, постоянно работающий компьютер, под управлением Windows Server 2008 R2 (О том как установить Windows Server 2008 R2 можно прочитать в данной статье: «Установка и активация Windows Server 2008 R2 с USB флешки» ).

2. Выделенный IP-адрес на текущем подключении (О том, что это такое, и как приобрести данную услугу, можно узнать у своего интернет-провайдера).

3. Зарегистрированное доменное имя (зарегистрировать доменное имя можно на reg.ru или любом другом аналогичном ресурсе, процесс регистрации на данных ресурсах предельно прост и интуитивно понятен).

4. Доменное имя должно быть привязано к текущему выделенному IP (рекомендации как это сделать, можно найти у поставщика, у которого вы регистрировали домен).

I. Настройка Internet Information Services (IIS)

1. В первую очередь необходимо добавить роль веб-сервера. В Windows Server 2008 R2 эта роль называется Internet Information Services (IIS). Нажмите: Пуск > Администрирование > Диспетчер сервера (Рис.1).

2. Выберите Роли, затем нажмите Добавить роли (Рис.2).

3. Нажмите Далее (Рис.3).

4. Поставьте галочку напротив Веб-сервер (IIS), затем нажмите Далее (Рис.4).

5. Нажмите Далее (Рис.5).

6. Поставьте галочку напротив Разработка приложений, затем нажмите Далее (Рис.6).

7. Нажмите Установить (Рис.7).

8. Убедитесь, что установка прошла успешно, затем нажмите Закрыть (Рис.8).

9. Нажмите: Пуск > Администрирование >Диспетчер сервера > Диспетчер служб IIS > Default Web Site, затем (через правую кнопку мыши) вызовите меню и нажмите Удалить (Рис.9).

10. В появившемся окне нажмите Да (Рис.10).

II. Установка PHP

1. Чтобы реализовать поддержку языка PHP, необходимо установить и запустить соответствующую службу. Для этого, в первую очередь, нужно скачать установщик PHP-сервера:

Ссылка на скачивание PHP 5.3.9 с официального сайта:
Скачать PHP 5.3.9 с официального сайта

Ссылка на скачивание PHP 5.3.9 с Google Drive:
Скачать PHP 5.3.9 с Google Drive

2. Запустите установщик php-5.3.9-Win32-VC9-x86, в появившемся окне нажмите Next (Рис.11).

3. Поставьте галочку напротив I accept the terms in the License Agreement, затем нажмите Next (Рис.12).

4. Выберите директорию для установки PHP (прим. в примере директория выбрана по умолчанию), затем нажмите Next (Рис.13).

5. Выберите IIS FastCGI, затем нажмите Next (Рис.14).

6. Нажмите Next (Рис.15).

7. Нажмите Install (Рис.16).

8. После окончания установки нажмите Finish (Рис.17).

III. Установка PHP Manager for IIS

1. Для управления PHP из из диспетчера IIS, необходим PHP Manager for IIS. Скачать PHP Manager 1.2 for IIS 7 можно скачать по ссылкам ниже.

Ссылка на скачивание PHP Manager 1.2 for IIS 7 с официального сайта:
Скачать PHP Manager 1.2 for IIS 7 с официального сайта

Ссылка на скачивание PHP Manager 1.2 for IIS 7 с Google Drive:
Скачать PHP Manager 1.2 for IIS 7 с Google Drive

2. Запустите установщик PHPManagerForIIS-1.2.0-x64, в появившемся окне нажмите Next (Рис.18).

3. Выберите I Agree, затем нажмите Next (Рис.19).

4. После окончания установки нажмите Close (Рис.20).

5. Нажмите: Пуск > Администрирование > Диспетчер сервера > Диспетчер служб IIS, затем выберите Ваш сервер и нажмите Администратор PHP (Рис.21).

6. Выберите Посмотреть рекомендации (Рис.22).

7. Установите галочки напротив: Default document, monitorChangesTo, cgi.fix_pathinfo, date.timezone, затем нажмите OK (Рис.23).

8. Выберите Контролировать все параметры (Рис.24).

9. Выберите из списка date.timezone, в открывшемся окне установите значение в соответствии со своим часовым поясом (прим. в примере это Москва UTC+03:00, соотв. значение: «Europe/Moskow»), затем нажмите OK (Рис.25).

10. Выберите из списка upload_max_filesize, в открывшемся окне установите значение: 16M, затем нажмите OK (Рис.26).

11. Выберите из списка post_max_size, в открывшемся окне установите значение: 16M, затем нажмите OK (Рис.27).

12. Выберите из списка upload_tmp_dir, в открывшемся окне установите значение: «C:phpupload», затем нажмите OK (Рис.28).

13. Выберите из списка session.save_path, в открывшемся окне установите значение: «C:phptemp», затем нажмите OK (Рис.29).

14. Перейдите в папку php (по умолчанию это: C:php ), затем создайте в ней две папки с названиями temp и upload (Рис.30).

IV. Установка Microsoft .NET Framework 4

1. Для работы веб-сервера необходим Microsoft .NET Framework 4. Microsoft .NET Framework 4 можно скачать по ссылкам ниже.

Ссылка на скачивание Microsoft .NET Framework 4 с официального сайта:
Скачать Microsoft .NET Framework 4 с официального сайта

Ссылка на скачивание Microsoft .NET Framework 4 с Google Drive:
Скачать Microsoft .NET Framework 4 с Google Drive

2. Запустите скачанный файл dotNetFx40_Full_x86_x64, в появившемся окне поставьте галочку напротив Я прочитал и принимаю условия лицензионного соглашения, затем нажмите Установить (Рис.31).

3. После окончания установки нажмите Готово (Рис.32).

V. Установка Microsoft Visual C++ 2013 Redistributable (x64)

1. Для работы веб-сервера необходим Microsoft Visual C++ 2013 Redistributable (x64). Microsoft Visual C++ 2013 Redistributable (x64) можно скачать по ссылкам ниже.

Ссылка на скачивание Microsoft Visual C++ 2013 Redistributable (x64) с официального сайта:
Скачать Microsoft Visual C++ 2013 с официального сайта

Ссылка на скачивание Microsoft Visual C++ 2013 Redistributable (x64) с Google Drive:
Скачать Microsoft Visual C++ 2013 с Google Drive

2. Запустите скачанный файл vcredist_x64, в появившемся окне поставьте галочку напротив Я прочитал и принимаю условия лицензионного соглашения, затем нажмите Установить (Рис.33).

3. После окончания установки нажмите Закрыть (Рис.34).

VI. Установка MySQL

1. MySQL – это одна из самых популярных и самых распространенных СУБД (система управления базами данных). Она не предназначена для работы с большими объемами информации, но ее применение идеально для интернет сайтов, как небольших, так и достаточно крупных. Для того, чтобы скачать MySQL с официального сайта, перейдите по ссылке на официальный сайт: https://dev.mysql.com/downloads/installer/ , затем выберите для загрузки полную версию (MySQL Installer Community), которую легко определить по размеру (прим. на момент написания руководства актуальной версией была 5.7.18), затем нажмите Download (Рис.35).

2. Нажмите No thanks, just start my download, после чего начнётся загрузка (Рис.36).

Примечание: Если по каким-то причинам Вы не можете скачать MySQL с официального сайта, то Вы можете скачать MySQL 5.7.18 с Google Drive.

Ссылка на скачивание MySQL 5.7.18 с Google Drive:

Скачать MySQL 5.7.18 с Google Drive

3. Запустите установочный файл MySQL, в появившемся окне поставьте галочку напротив I accept the license terms, затем нажмите Next (Рис.37).

4. Выберите пункт Server only, затем нажмите Next (Рис.38).

5. Нажмите Execute (Рис.39).

6. Нажмите Next (Рис.40).

7. Нажмите Next (Рис.41).

8. Выберите пункт Standalone MySQL Server / Classic MySQL Replication, затем нажмите Next (Рис.42).

9. В разделе Config Type выберите Server Machine, затем нажмите Next (Рис.43).

10. Придумайте и введите в поля MySQL Root Password и Repeat Password пароль суперпользователя (root). Пароль не должен быть пустым и простым. Затем нажмите Next (Рис.44).

11. Поставьте галочки напротив Configure MySQL Server as a Windows Service и Start the MySQL Server at System Startup, в разделе Windows Service Name ничего менять не нужно. В разделе Run Windows Service as… выберите пункт Satandard System Account, затем нажмите Next (Рис.45).

12. Нажмите Next (Рис.46).

13. Нажмите Execute (Рис.47).

14. После окончания установки нажмите Finish (Рис.48).

15. Нажмите Next (Рис.49).

16. Нажмите Finish (Рис.50).

VII. Установка HeidiSQL

1. HeidiSQL — программа для управления базами данных MySQL, которая подключается к серверу MySQL и может выполнять различные операции по администрированию СУБД. HeidiSQL можно скачать по ссылкам ниже.

Ссылка на скачивание HeidiSQL с официального сайта:
Скачать HeidiSQL с официального сайта

Ссылка на скачивание HeidiSQL 9.4 с Google Drive:
Скачать HeidiSQL 9.4 с Google Drive

2. Запустите установочный файл HeidiSQL, в появившемся окне нажмите Далее (Рис.51).

3. Выберите пункт Я принимаю условия соглашения, затем нажмите Далее (Рис.52).

4. Нажмите Далее (Рис.53).

5. Нажмите Далее (Рис.54).

6. Нажмите Далее (Рис.55).

7. Нажмите Установить (Рис.56).

8. Нажмите Завершить (Рис.57).

9. Выберите Unnamed (Рис.58).

10. В поле «Пользователь» введите root, в поле «Пароль» введите пароль суперпользователя (root), который Вы указывали ранее (прим. см. Рис.44), затем нажмите Открыть (Рис.59).

11. Нажмите: Unnamed > Создать > База данных (Рис.60).

12. В поле «Имя» введите имя базы данных (прим. оно может быть любым (на латинице), в примере это test_db). В поле «Сопоставление» выберите utf8_unicode_ci, затем нажмите OK (Рис.61).

13. Созданная база данных появится в списке сеанса (Рис.62).

VIII. Установка CMS WordPress

1. Для установки CMS WordPress, перейдите на официальный сайт: https://ru.wordpress.org/ , затем нажмите Скачать WordPress 4.7.5 (прим. на момент написания данного руководства актуальной версией являлась 4.7.5) (Рис.63).

2. В появившемся окне нажмите Сохранить (Рис.64).

3. На диске (C:) создайте папку WebSite (Рис.65).

4. Распакуйте скачанный архив с WordPress в папку C:WebSite (Рис.66).

5. Распакованную папку wordpress можно переименовать (прим. например в соответствии с названием сайта, в руководстве будет использовано название lyapidov) (Рис.67).

6. Откройте переименованную папку (прим. в данном руководстве использовано название lyapidov) (Рис.68).

7. Откройте файл wp-config-sample.php при помощи Блокнота (Рис.69).

8. В файле wp-config-sample.php измените следующие параметры: define(‘DB_NAME’, ‘database_name_here’); — вместо database_name_here впишите имя созданной Вами базы данных (прим. в данном руководстве имя БД test_db, поэтому должно получиться define(‘DB_NAME’, ‘test_db’);); define(‘DB_USER’, ‘username_here’); вместо username_here впишите имя пользователя root; define(‘DB_PASSWORD’, ‘password_here’); — вместо password_here впишите пароль суперпользователя (root), который Вы указывали ранее (прим. см. Рис.44, Рис.59) (Рис.70).

9. После внесения изменений сохраните файл под именем wp-config.php (Рис.71).

10. Нажмите: Пуск > Администрирование > Диспетчер сервера > Диспетчер служб IIS, затем выберите Ваш сервер, вкладку Сайты, откройте меню (правой кнопкой мыши) и нажмите Добавить веб-сайт… (Рис.72).

11. В поле «Имя сайта» введите имя Вашего сайта (прим. в данном руководстве это lyapidov), в поле «Физический путь» укажите путь к сайту (прим. в данном руководстве это C:WebSitelyapidov), затем нажмите OK (Рис.73).

12. Откройте браузер и введите в строке адреса: http://localhost , после чего Вы будете направлены на страницу установки WordPress. В соответствующих полях введите название сайта, имя пользователя, пароль для входа на сайт и адрес электронной почты, затем нажмите Установить WordPress (Рис.74).

13. После установки WordPress нажмите Войти (Рис.75).

14. Для входа на сайт введите имя пользователя и пароль, которые Вы указывали ранее (прим. см. Рис.74), затем нажмите Войти (Рис.76).

15. Выберите в меню: Настройки > Общие, в полях «Адрес WordPress (URL)» и «Адрес сайта (URL)» введите доменное имя, которое привязано к текущему выделенному IP, затем (внизу страницы) нажмите Сохранить изменения (Рис.77).

16. Сайт готов и им можно пользоваться. Для проверки введите в строке браузера имя сайта и, если все сделано правильно, Вы попадёте на начальную страницу.

Установка веб-сервера на Windows Server 2008 R2 (IIS + PHP + MySQL) с CMS WordPress завершена!

Обычно, когда говорят о web-сервере, подразумевают решения на базе платформы Linux. Но если ваша инфраструктура развернута на основе Windows Server то логично будет использовать веб-сервер IIS. Вопреки распространенному мнению, это весьма популярная платформа, которая позволяет работать как с большинством популярных CMS, так и имеет широкий спектр систем, предназначенных для работы именно на Windows и IIS.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Несомненным достоинством IIS является его тесная интеграция с другими технологиями и средствами разработки Microsoft. В частности веб-решения для IIS могут использовать богатые возможности .NET и легко взаимодействовать с настольными приложениями на этой платформе. Если же вас это пока не интересует, то к вашим услугам богатый выбор готовых CMS, в том числе написанных специально для IIS. Сегодня мы рассмотрим как установить и настроить IIS для работы с веб-решениями на базе ASP.NET и установим одну из популярных CMS для этой платформы.

Для установки веб-сервера на платформе Windows перейдем в оснастку Роли в Диспетчере сервера и выберем установку ролей Веб-сервер (IIS) и Сервер приложений.

webserver-iis-001.jpg

Но не спешите нажимать Далее, слева, под названием каждой роли, доступна опция Службы ролей, перейдем на нее и установим для Сервера приложений следующие опции: Поддержка веб-сервера (IIS), Общий доступ к TCP-портам и Активация через HTTP.

webserver-iis-002.jpg

А для веб-сервера установите службу FTP-сервер.

webserver-iis-003.jpg

После чего установите выбранные роли. Для проверки работоспособности IIS наберите в браузере IP-адрес вашего сервера, вы должны будете увидеть стандартную страницу-заглушку веб-сервера.

webserver-iis-004.jpg

Теперь перейдем в к настройке сервера, для этого откроем Диспетчер служб IIS (находится в Пуск — Администрирование).

webserver-iis-005.jpg

Первым делом создадим новый сайт, для этого щелкните правой кнопке на пункте Сайты в боковом меню Диспетчера IIS и выберите Создать новый сайт.

webserver-iis-006.jpg

В открывшемся окне укажите имя сайта, путь к корневой папке (по умолчанию сайты пользователей располагаются в C:inetpubwwwroot), которую следует предварительно создать и укажите имя узла (доменное имя сайта), в нашем случае iissite.local

webserver-iis-007.jpg

Не забудьте добавить A-запись с именем вашего сайта на DNS-сервер или пропишите необходимые строки в файлы hosts тех рабочих станций, откуда будете обращаться к сайту

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

webserver-iis-008.jpg

Далее укажите привязку FTP-cлужбы к сетевым интерфейсам и портам, а также настройте параметры безопасности. Если вы собираетесь использовать SSL, то учтите что вам потребуется сертификат, хотя если вы будете использовать FTP-доступ только для собственных нужд, то можно обойтись самоподписанным сертификатом. Не забудьте поставить галочку для автоматического запуска FTP-сайта.

webserver-iis-009.jpg

На следующей странице укажите параметры доступа к серверу, мы советуем указывать конкретных пользователей, которые будут работать с данным сайтом.

webserver-iis-010.jpg

Попробуйте подключиться через FTP используя любой клиент и загрузите проверочную html страницу с именем index.html, пример такой страницы мы приводили здесь. Если все сделано правильно, то, набрав в браузере имя нашего сайта, вы увидите такую страницу:

webserver-iis-011.jpg

Веб-сервер настроен и вы можете использовать его для размещения HTML-страниц, однако современные сайты используют для хранения своих данных СУБД, поэтому следующим шагом установим MS SQL Express 2012, возможностей которого с лихвой хватит для наших задач. Установка производится со значениями по умолчанию, кроме Режима проверки подлинности, который следует переключить в Смешанный режим и задать пароль суперпользователю SQL-сервера sa.

webserver-iis-012.jpg

Теперь попробуем установить какую либо популярную CMS созданную на базе технологии ASP.NET, обширный выбор таких решений представлен в галерее web-приложений Microsoft. Обратите внимание, что по кнопке скачать вы получите пакет для установки через Web PI, для установки на IIS вам потребуется перейти на сайт разработчика и скачать полный пакет с CMS

Мы будем устанавливать Orchard CMS, для получения пакета пройдите по ссылке и выберите Загрузить как zip, распакуйте полученный архив и закачайте в корень сайта содержимое папки Orchard.

webserver-iis-013.jpg

Данная CMS создана на базе ASP.NET 4, поэтому настроим наш сайт на использование необходимых технологий. Для этого щелкните правой кнопкой на имени сайта в боковом меню и выберите Управление веб-сайтом — Дополнительные параметры

webserver-iis-014.jpg

В открывшемся окне измените параметр Пул приложений, указав там ASP.NET v.4

webserver-iis-015.jpg

Затем установите необходимые права на папку с сайтом, вам нужно добавить пользователю IIS_IUSRS возможность записи и изменения содержимого данной папки.

webserver-iis-016.jpg

Также не забудьте создать базу данных для сайта, для этого зайдите в SQL Server Management Studio и, щелкнув правой кнопкой на пункте Базы данных в боковом меню, создайте новую базу.

webserver-iis-017.jpg

Для установки CMS наберите в браузере адрес сайта и следуйте указаниям скрипта установки. Никаких сложностей там нет, единственное затруднение может вызвать правильное указание параметров подключения к SQL-серверу. Укажите что вы используете SQL Server (или SQL Express)

webserver-iis-018.jpg

В строке подключения ниже укажите следующее:

server=SERVERNAMESQLEXPRESS;database=iissite;user=sa;password=sapasswd;
  • server=SERVERNAMESQLEXPRESS — имя сервера, на котором установлен SQL-сервер, и экземпляра SQL-сервера.
  • database=iissite — имя базы данных (в нашем случае iissite)
  • user=sa — пользователь СУБД (в нашем случае sa)
  • password=sapasswd — пароль пользователя sa.

Так как наш сайт предназначен для внутреннего использования и использует изолированный экземпляр SQL, то мы использовали для доступа к серверу параметры пользователя sa, если же вы собираетесь размещать на веб-сервере несколько сайтов и администрировать их будут разные пользователи, то заведите на SQL сервере дополнительных пользователей и для подключения используйте их учетные данные, не забыв ограничить им доступ только к «своим» базам.

Спустя некоторое время, необходимое для установки CMS, в вашем браузере отобразиться страница сайта с тестовым содержимым. Можете переходить в админ-панель и настраивать сайт согласно ваших потребностей.

webserver-iis-019.jpg

Несмотря на то, что мы рассмотрели установку только одного «движка», установка других CMS производится аналогичным образом и сложностей вызвать не должна

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

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Если вы хотите узнать больше о веб-дизайне и разработке, установка Internet Information Services (IIS) на ваш компьютер с Windows 10 — это хороший метод. IIS — это бесплатная функция Windows, включенная в Windows 10, так почему бы не использовать ее?

IIS представляет собой полнофункциональный веб-сервер и сервер FTP с некоторыми мощными инструментами администратора, мощными функциями безопасности и может использоваться для размещения приложений ASP.NET и PHP на одном сервере. Вы даже можете разместить сайты WordPress на IIS.

Существует три способа установки и настройки веб-сайта в IIS в Windows 10; с помощью графического интерфейса пользователя (GUI), PowerShell или Windows CMD. Мы будем использовать каждый метод для базовой установки IIS.

Это метод «укажи и щелкни» для настройки веб-сайта в IIS. Это идеальный метод, если вы не изучили команды PowerShell или Windows.

  1. Начните вводить «включить окна» в строке поиска. В результате появится утилита Turn Windows on/off. Нажмите здесь.
  2. Откроется окно «Функции Windows». Загрузка различных функций может занять некоторое время. Когда это произойдет, установите флажок рядом с Internet Information Services, а затем нажмите кнопку OK.
  3. Установка начнется и может занять несколько минут. По завершении нажмите кнопку «Закрыть».
  4. Чтобы убедиться, что IIS установлен и работает, введите IIS в строке поиска рядом с кнопкой «Пуск». В результате вы увидите Диспетчер информационных служб Интернета. Нажмите на это, чтобы открыть его.
  5. Когда диспетчер IIS откроется, посмотрите в левой части окна в разделе « Подключения» . Раскрывайте древовидное меню, пока не увидите веб-сайт по умолчанию. Это сайт-заполнитель, который устанавливается вместе с IIS. Нажмите на него, чтобы выбрать его.
  6. Справа от диспетчера IIS смотрите в разделе «Просмотр веб-сайта». Нажмите на Обзор *:80 (http). Это откроет веб-сайт по умолчанию в веб-браузере по умолчанию.
  7. Вы увидите веб-страницу, подобную следующей. Обратите внимание, что в адресной строке написано localhost. Это адрес, который нужно ввести, чтобы перейти на ваш новый сайт.

Создайте свою первую веб-страницу для IIS

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

  1. После установки IIS откройте проводник . Перейдите к C:intepubwwwroot. Вот где файлы, которые составляют сайт должны быть сохранены. Вы увидите файл веб-страницы IIS по умолчанию, iisstart.html, и изображение, показанное на странице, iisstart.png. Здесь вы сохраните свою первую веб-страницу.
  2. Откройте Блокнот как администратор. Чтобы сохранить в папку wwwroot , вы должны быть администратором.
  3. Сохраните файл в папку wwwroot. Назовите его index.html и измените тип файла «Сохранить как» на «Все файлы». Затем нажмите кнопку Сохранить.
  4. Теперь, когда он сохранен как правильный тип файла, давайте поместим в него некоторый контент. Введите следующий HTML-код для очень простой веб-страницы и сохраните его:
  

Hello World!

  • Вернитесь в веб-браузер, который имеет веб-страницу IIS по умолчанию. Нажмите на кнопку обновления. Теперь вы увидите свою первую веб-страницу.
  • Это оно! Вы только что создали и опубликовали свой первый веб-сайт на IIS.

    Установите IIS с помощью команд Windows

    Мы можем сократить процесс установки IIS до однострочной команды. Это можно сделать в командной строке Windows или с помощью PowerShell. Сначала мы покажем, как это сделать с помощью команды Windows, но изучение PowerShell принесет большую пользу в будущем.

    1. Введите cmd в строке поиска, и верхний результат должен быть Командная строка. Нажмите на Запуск от имени администратора.
    2. Введите команду DISM / online / enable-feature / featureName: IIS-DefaultDocument / All и нажмите Enter.
    3. Вы увидите индикатор выполнения. Как только он достигнет 100,0%, и вы увидите сообщение «Операция успешно завершена». Вы можете закрыть командную строку. IIS установлен.
    4. Убедитесь, что вы можете открыть диспетчер IIS и убедиться, что установка прошла успешно, используя шаги 4-7 из раздела « Установка IIS с помощью графического интерфейса».

    Установите IIS с помощью PowerShell

    Обучение таким вещам, как установка IIS в PowerShell, является огромным преимуществом по двум причинам. Во-первых, это самый простой и быстрый способ выполнения большинства административных задач в Windows. Во-вторых, вы можете сохранить свои команды PowerShell, известные как командлеты, в виде сценария и запускать их в любое время на любом компьютере или сервере Windows.

    1. Введите powershell в строке поиска, и одним из результатов должен быть PowerShell ISE . Нажмите на Запуск от имени администратора.
    2. Введите командлет Enable-WindowsOptionalFeature -Online -FeatureName IIS-WebServerRole -NoRestart и запустите его. Вы увидите запуск индикатора выполнения. После завершения убедитесь, что IIS установлен и работает.
    3. Этот шаг не является обязательным, но вы можете сохранить его как скрипт PowerShell, а затем запустить его в любое время. Работайте со скриптом и добавляйте разные параметры. В конце концов, у вас будет скрипт установки IIS, который настраивает все так, как вы хотите, каждый раз, одним щелчком мыши.

    Это только начало того, что вы можете сделать, создав собственный сайт в IIS. Также рассмотрите возможность использования IIS для передачи файлов по протоколу FTP или медиа-хостинга. Кроме того, обратитесь к установщику веб-платформы Microsoft для упрощенных способов установки и изучения таких вещей, как WordPress, PHP, Python и другие.

    iis

    Добрый день уважаемые читатели и гости блога. Для меня было большим удивлением, что в Америке и в Европе, очень много хостинов используемых людьми, построены на Windows Internet Information Services, и ее доля там больше чем Linux Apache или nginx. В сегодняшнем посте я бы хотел рассказать, начинающим системным администраторам, как создавать сайты iis в Windows Server 2012 R2, точнее административную часть, так как там уже вы сами будите выбирать, будет ли это ресурс на движке Werdpress или же статический сайт, вариантов очень много.

    Подготовка IIS для развертывания сайта в IIS

    И так для нашей задачи, вы уже должны иметь развернутую службу IIS, как это сделать, я рассказывал в отдельной статье. Теперь перейдем к практике и подготовим его для последующих вещей. Открываем диспетчер IIS. Найти этот пункт можно в диспетчера сервера.

    открываем диспетчер IIS

    Я хочу создать отдельный сайт, пускай это будет iis.pyatilistnik.org, для этого переходим в пункт сайты и через правый клик ,выбираем пункт «Добавить веб-сайт»

    добавление сайта iis

    Само создание сайта iis состоит из вот таких не хитрых пунктов. Во первых, вы задаете:

    • Имя сайта — у меня это iis.pyatilistnik.org
    • Указываете физический путь — это та папка в которой будет лежать контент для сайта, например, картинки, документы, html странички, если сайт с базой данных, то многое будет лежать в ней.

    каталог для создаваемого сайта

    Далее вы производите привязку сайта к нужному ip адресу, делается это после того, как вы на своем DNS сервере создали A или Cname запись для ресурса. Так же задаем тип привязки, имеет ввиду протокол, тут их всего два обычный незащищенный http и защищенный сертификатом шифрования https, о нем я подробно говорил.

    привязка Ip адреса к сайту

    Ну и последним шагом в данном окне, будет указание имени узла, имеется ввиду по какому dns имени, будут фильтроваться заголовки, чтобы попасть на нужный сайт, так как на 80 порту их может висеть очень много.

    создание сайта iis

    Пробуем запустить ваш сайт. И так, сайт в диспетчере IIS на Windows Server 2012 r2 мы создали, пробуем его запустить, для этого у вас есть в пункте управление веб-сайтом, отдельный пункт «Обзор»

    запускаем созданный сайт на iis в Windows Server 2012

    Если все хорошо, то вы получите доступ к ресурсу, если же нет, то увидите запрещающее сообщение:

    Ошибка HTTP 403 — Forbidden

    Тут два варианта:

    • У вас пустая папка с сайтом, попробуйте поместить в нее, хотя бы картинку, для тестирования
    • У вас просто нет прав на чтение данного каталога на уровне Windows

    создание сайта iis windows server 2012

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

    создание сайта iis windows server 2012 r2

    Перейдите на вкладку «Безопасность > Изменить > Добавить > Проверить имя» и через поиск найти нужную группу.

    назначение прав на созданый сайт iis

    Назначаем нужный уровень прав для созданного сайта IIS, у меня это чтение и выполнение.

    создание сайта iis за минуту

    Открываем в браузере ваш сайт и проверяем.

    доступный сайт на iis windows server

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

    не удается отобразить эту страницу

    Следующим шагом, у вас встанет вопрос какого типа будет ваш сайт и нужно ли для его настройки добавлять новые компоненты или же устанавливать сторонние, по типу PHP или MySQP для WordPress. Далее я вам советую, разобраться в вопросе проверки подлинности IIS и как она настраивается.