Как запустить joomla через диспетчер iis
Перейти к содержимому

Как запустить joomla через диспетчер iis

  • автор:

Установите Программу! в службах IIS

Это система управления контентом с открытым кодом (CMS), которая позволяет создавать веб-сайты и мощные онлайн-приложения, такие как:

  • Корпоративные веб-сайты или порталы
  • Корпоративные интрасети и экстрасети
  • Интернет-журналы, газеты и публикации
  • Электронная коммерция и онлайн-резервирования
  • Приложения для государственных организаций
  • Веб-сайты малого бизнеса
  • Некоммерческие и организационные веб-сайты
  • Порталы на основе сообщества
  • Учебные и церковные веб-сайты
  • Личные или семейные домашние страницы

Дополнительные сведения о программе «Интернет» см. на веб-сайте.

В этой статье описывается, как установить и настроить Приложение Для использования с расширением FastCGI в службах IIS 7 и более поздних версий в Windows® Web Server 2008. В инструкциях предполагается, что вы настроили и настроили расширение FastCGI и библиотеки PHP. Инструкции были протестированы и найдены для работы со следующими версиями программного обеспечения:

  • PHP 5.2.9
  • MySQL 5.1.34
  • Система 1.5.14

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

В базовом файле конфигурации по умолчанию, предоставленном PHP, измените следующие строки в конфигурацииPhp.ini :

  • Определите extension\_dir как c:\php\ext (например, расположение каталога расширений PHP).
  • Раскомментируйте extension=php\_mysql.dll в списке расширений, чтобы включить поддержку MySQL.

Для правильной работы Программы с IIS 7 и более поздних версий необходимо установить модуль Обновления для IIS FastCGI для IIS 7.

Скачивание и распаковка приложения

Сначала скачайте последний стабильный выпуск Программы . Для этой статьи использовалась версия 1.5.14 (будущие версии, скорее всего, будут похожи на установку). Распакуйте файлы Файлов и скопируйте их в папку C:\Inetpub\wwwroot\contoso (или в другой каталог по вашему выбору).

Перед запуском установщика Программы Программных служб создайте файл конфигурации Configuration.php, который Используется Для хранения параметров конфигурации ключей. Назначьте ему разрешения на запись с помощью команды (из каталога установки):

C:\inetpub\wwwroot\joomla>icacls configuration.php /grant BUILTIN\IIS_IUSRS:W 

Установщик изменит файл Configuration.php со сведениями, предоставленными в процессе установки.

Приложение Использует Tmp папки «Администратор\Кэш», поэтому необходимо иметь возможность записывать и изменять файлы в этой папке. Предоставьте папке разрешения на изменение:

C:\inetpub\wwwroot\Joomla>icacls administrator\cache /grant BUILTIN\IIS_IUSRS:(OI)(CI)(M) 

Приложение Использует временную папку Tmp для хранения временных файлов и, следовательно, должно иметь возможность записывать и изменять файлы в этой папке. Предоставьте папке разрешения на изменение:

C:\inetpub\wwwroot\Joomla>icacls tmp /grant BUILTIN\IIS_IUSRS:(OI)(CI)(M) 

Настройка базы данных

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

Запуск сценария установки

  1. Запустите процедуру настройки в веб-браузере. Перейдите к http://localhost/joomla/ . (Если файл Index.php отсутствует в документе браузера по умолчанию, добавьте его.)
  2. Выберите язык и нажмите кнопку Далее. Снимок экрана: страница установки Программы , на которой показана страница Рис. 1. Страница «Выбор языка»
  3. Убедитесь, что все предварительные проверки выполнены успешно, и нажмите кнопку Далее. Снимок экрана: страница установки Программы, показывающая результаты предварительной установки проверка в области main.Рис. 2. Страница проверки перед установкой
  4. Просмотрите общедоступную лицензию GNU и нажмите кнопку Далее. Снимок экрана: страница установки Приложения с информацией о лицензии в области main.Рис. 3. Страница лицензии
  5. На этой странице введите следующие сведения и нажмите кнопку Далее.
    • Имя узла: localhost
    • Имя пользователя:
    • Пароль :
    • База данных:Снимок экрана: страница установки Программы , на которой показаны параметры конфигурации базы данных в области main.Рис. 4. Страница «Конфигурация базы данных»
  6. На странице Конфигурация FTP нажмите кнопку Нет параметра (не для включения уровня файловой системы FTP) и нажмите кнопку Далее. Снимок экрана: страница установки Программы Параметры конфигурации F T P отображаются на панели main.Рис. 5. Страница «Конфигурация FTP»
  7. Укажите имя сайта и пароль администратора. Нажмите кнопку Далее , чтобы завершить установку. Примечание. При желании вы можете прокрутить страницу вниз и установить примеры данных. Снимок экрана: страница установки Программы Основные параметры конфигурации отображаются на панели main.Рис. 6. Главная страница конфигурации
  8. Откроется страница Готово, и вам будет предложено удалить C:\inetpub\wwwroot\joomla\installation каталог. Снимок экрана: страница установки Рис. 7. Страница завершения
  9. Теперь вы можете перейти на сайт «Строй». Снимок экрана: веб-сайт main Программы.Рис. 8. Сайт Сайта

Включение URL-адресов, понятных для поисковых систем

По умолчанию Использует параметры строки запроса для всех URL-адресов, создаваемых для веб-сайта. Вы можете изменить это, включив удобные ДЛЯ поисковых систем URL-адреса. Функция, которая зависит от функции переопределения URL-адресов.

IIS 6.0 не включает возможности перезаписи URL-адресов; Вы можете использовать сторонний продукт для перезаписи URL-адресов, например ISAPI_Rewrite или Ionics ISAPI Rewrite Filter.

СЛУЖБЫ IIS 7 и более поздних версий включают поддержку перезаписи URL-адресов, которую можно включить, установив модуль переопределения URL-адресов Майкрософт для IIS 7.

  1. Скачайте и установите модуль переопределения URL-адресов Майкрософт.
  2. Если он еще не существует; создайте и откройте файлWeb.config , расположенный в каталоге C:\inetpub\wwwroot\joomla .
  3. Вставьте следующий XML-код в этот файл.

        " pattern="mosConfig_[a-zA-Z_](=|\%3D)" ignoreCase="false" /> " pattern="base64_encode.*\(.*\)" ignoreCase="false" /> " pattern="(\<|%3C).*script.*(\>|%3E)" /> " pattern="GLOBALS(=|\[|\%[0-9A-Z])" ignoreCase="false" /> " pattern="_REQUEST(=|\[|\%[0-9A-Z])" ignoreCase="false" />    " matchType="IsFile" negate="true" pattern="" ignoreCase="false" /> " matchType="IsDirectory" negate="true" pattern="" ignoreCase="false" /> " negate="true" pattern="^/index.php" ignoreCase="false" /> " pattern="(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$" />      
  • Сохраните файлweb.config .
  • Откройте веб-браузер и войдите в консоль администратора На сайте http://localhost/joomla/administrator/ .
  • Щелкните Сайт —>Глобальное меню конфигурации , чтобы настроить параметры SEO:
    • URL-адреса, понятные для поисковых систем — да
    • Добавление суффикса к URL-адресам — нет
      Снимок экрана: страница глобальной конфигурации
      Рис. 9. Страница глобальной конфигурации
  • Нажмите кнопку Применить , чтобы сохранить конфигурацию.
  • Перезапустите Windows® Internet Обозреватель ®.
  • Перейдите к http://localhost/joomla/ . Все ссылки на страницах Приложения Теперь имеют URL-адреса без параметров строки запроса. Если щелкнуть любую из этих ссылок, сервер вернет правильный ответ: Снимок экрана: ссылки на странице Программы.Рис. 10. Ссылки на странице Приложения
  • В этой статье обновляется «Хейл! на IIS» Руслана Якушева, опубликовано 12 декабря 2008 года.

    Ссылки для получения дополнительных сведений

    • Настройка FastCGI для PHP.
    • Использование FastCGI для размещения приложений PHP в IIS 7.0 и более поздних версий.
    • Установка PHP в Windows Vista с помощью FastCGI.
    • Установка поддержки FastCGI на серверных ядрах.
    • Форум FastCGI.
    • Форум сообщества PHP.

    Развертывание Приложения через пакеты в среде размещения

    Joomla! — это открытый код система управления содержимым (CMS) для публикации содержимого в Интернете и интрасети. В этом документе приведены пошаговые инструкции по созданию пакета, содержащего Формат. приложение для развертывания одним щелчком в среде размещения. Дополнительные сведения о Программе приложение, перейдите по ссылке: Страница Веб-приложения Windows для Программы!

    Вот сжатый PDF-файл этого полного документа: «ЭйпсоDocPDF»

    Требования

    Требования к среде:

    • Windows Server 2008 R2 или более поздней версии
    • IIS 7.0 или более поздней версии
    • Web Deploy 2.0

    Требования к приложению:

    • PHP 5.2
    • MySQL 5.1
    • Кэш Windows 1.1 для PHP

    Сведения об установке необходимых компонентов см. в разделе Шаг 1. Настройка серверов для размещения.

    Процедура

    В этой процедуре описывается установка Приложения. использование СЛУЖБ IIS с веб-развертыванием. Службы IIS с веб-развертыванием делают установку сайтов простой и чрезвычайно гибкой для поставщиков услуг размещения, позволяя им создавать пакеты развертывания, включающие сайт, его содержимое и базу данных. Затем пакет можно развернуть, импортировав его в IIS с помощью консоли или скрипта. Дополнительные сведения о веб-развертывании см. по ссылке : Web Deploy 2.0: The Official Microsoft IIS Site.

    Для выполнения этой процедуры требуется три основных шага:

    Шаг 1. Настройка серверов для размещения
    Шаг 2. Создание пакета приложения для развертывания
    Шаг 3. Развертывание сайта клиента с помощью СЛУЖБ IIS с веб-развертыванием

    Шаг 1. Настройка серверов для размещения

    Общие сведения

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

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

    Хотя веб-сервер и сервер базы данных можно запустить на одном компьютере, это не рекомендуется из-за производительности и безопасности. Рекомендуется использовать два отдельных компьютера под управлением Windows Server 2008 R2: один выступает в качестве веб-сервера, а второй — в качестве сервера базы данных.

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

    Чтобы упростить установку компонентов веб-сервера, настоятельно рекомендуется установить установщик веб-платформы (WEB PI) на обоих компьютерах. Web PI — это инструмент, который автоматизирует установку подавляющего большинства серверных компонентов и других продуктов для веб-платформы Майкрософт.

    Установка компонентов веб-сервера на веб-сервере и сервере базы данных

    Чтобы установить необходимые компоненты на веб-сервере и сервере базы данных с помощью web PI 3.0, перейдите по ссылке Install Spotlight Components plus PHP/MySQL components using Web PI (Установка компонентов и компонентов, связанных с PHP/MySQL, с помощью web PI ) и нажмите кнопку Установить, следуйте инструкциям на экране.

    Полный список компонентов, устанавливаемых по умолчанию с web PI 3.0, включен в раздел Продукты, установленные по умолчанию с помощью веб-pi этого документа. Вы также можете просмотреть список продуктов перед началом установки.

    Установка MySQL на сервере базы данных

    Чтобы установить MySQL, щелкните эту ссылку , чтобы скачать MySQL 5.1 и выполнить действия, описанные в разделе Установка MySQL на сервере базы данных этого документа.

    Next Steps
    • Если компонент веб-развертывания 2.0 недавно установлен, необходимо настроить его, чтобы разрешить делегированные развертывания. Дополнительные сведения см. по ссылке Настройка компонента веб-развертывания на веб-сервере .
    • После установки и настройки компонентов сервера проверьте конфигурацию сервера, выполнив процедуры, описанные по ссылке Проверка конфигурации сервера.

    Шаг 2. Создание пакета приложения для развертывания

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

    A. Создание веб-сайта IIS
    Б. Установка приложения на веб-сайт приложения IIS
    В. Включение постоянных ссылок для приложения (необязательно)
    Г. Экспорт пакета с веб-сайта приложения IIS

    A. Создание веб-сайта IIS для этого приложения
    1. Откройте диспетчер служб IIS. Откроется приложение диспетчера служб IIS.
      Снимок экрана: окно диспетчера служб IIS. Выделена папка Сайты.
    2. Разверните подключение к серверу и щелкните Сайты.
    3. В области Действия щелкните ссылку Добавить веб-сайт . Откроется диалоговое окно Добавление веб-сайта.
      Снимок экрана: диалоговое окно
    4. Введите имя веб-сайта.
    5. В поле Физический путь введите физический путь к папке, в которой установлено приложение, или нажмите кнопку обзора (. ), чтобы перейти к папке.
    6. В области Привязка выберите протокол для веб-сайта в раскрывающемся списке Тип.
    7. Введите IP-адрес веб-сайта в раскрывающемся списке IP-адрес. Значение по умолчанию — Все неназначенные.
    8. Введите номер порта в поле Порт.
    9. Введите имя узла для веб-сайта в поле Имя узла.
    10. Если вы хотите, чтобы веб-сайт был доступен немедленно и не нужно вносить дальнейшие изменения, установите флажок Запустить веб-сайт немедленно проверка.
    11. Нажмите кнопку ОК.
    Б. Установка приложения на веб-сайт приложения IIS
    1. Откройте установщик веб-платформы (web PI) локально с веб-сервера. Откроется приложение Установщик веб-платформы.
      Снимок экрана: окно установщика веб-платформы. Выделено приложение
    2. Выберите Приложение! и нажмите кнопку Установить. Откроется окно Установка веб-платформы.
      Снимок экрана: окно установки веб-платформы.
    3. Щелкните Я принимаю , чтобы принять лицензионное соглашение с конечным пользователем.
      Снимок экрана: окно установки веб-платформы с шагом 1 из 2.
    4. В раскрывающемся списке Веб-сайт выберите веб-сайт, созданный ранее в этой процедуре.
    5. В поле имя приложения введите имя приложения, если оно отличается от значения по умолчанию.
      Остальные поля заполняются автоматически на основе сведений о веб-сайте.
    6. Нажмите кнопку Продолжить.
      Снимок экрана: окно установки веб-платформы с шагом 2 из 2.
    7. В раскрывающемся списке Создать новую или использовать существующую базу данных выберите Создать новую базу данных.
    8. Введите следующие сведения в соответствующие поля, чтобы создать новую базу данных:
      • Имя пользователя и пароль администратора базы данных — имя пользователя и пароль для предоставления административного доступа к этой базе данных.
      • Имя пользователя и пароль базы данных — имя пользователя и пароль для предоставления общего доступа к этой базе данных.
      • Сервер базы данных — имя сервера, на котором находится эта база данных.
      • Имя базы данных — имя этой базы данных.
      • Префикс базы данных — префикс, добавляемый к именам таблиц базы данных, используемым для идентификации этой базы данных.
      • Загрузка образца данных — укажите, хотите ли вы загрузить образцы данных в эту базу данных.
      • Имя веб-сайта — имя веб-сайта.
      • Администратор сайта — имя пользователя веб-сайта, указанное в поле Имя веб-сайта.
      • Пароль администратора сайта — пароль администратора веб-сайта.
      • Адрес электронной почты администратора сайта — Email адрес администратора веб-сайта.

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

  • Нажмите кнопку Продолжить.
    Снимок экрана: окно установки веб-платформы с сообщением об успешной установке.
  • После завершения процесса web PI можно выполнить одно из следующих действий:
    • Нажмите кнопку Готово , чтобы завершить процесс установки. Если вы нажмете кнопку Готово, чтобы завершить процесс установки, перейдите к шагу C. Включите постоянные ссылки (необязательно), чтобы продолжить создание пакета приложения для развертывания.
    • Нажмите кнопку Запустить Программу! , чтобы запустить приложение. Если вы нажмете Кнопку Запустить! ссылка, хлысти! Откроется страница приложения:
      Снимок экрана: окно браузера, в котором отображается Значение страница приложения.
  • Для получения сведений о настройке Вашего Приложения сайт, перейдите по ссылке: Веб-страница документации По Документирование!

    В. Включение постоянных ссылок (необязательно)

    По умолчанию Использует параметры строки запроса для всех URL-адресов, создаваемых для веб-сайта. Вы можете изменить это поведение по умолчанию, включив url-адреса, понятные для поисковых систем, функцию, которая зависит от функции перезаписи URL-адресов. Чтобы включить постоянные ссылки в ПриложенииЗем, выполните следующие действия:

    1. Если он еще не существует, создайте и откройте файл Web.config, расположенный в корневом каталоге Приложения. каталог установки; Например: C:\inetpub\wwwroot\joomla
    2. Вставьте в файл следующий XML-код:

            " pattern="mosConfig_[a-zA-Z_](=|\%3D)" \ ignoreCase="false" /> " pattern="base64_encode.*\(.*\)" \ ignoreCase="false" /> " pattern="(\<|%3C).*script.*(\>|%3E)" /> " pattern="GLOBALS(=|\[|\%[0-9A-Z])" \ ignoreCase="false" /> " pattern="_REQUEST(=|\[|\%[0-9A-Z])" \ ignoreCase="false" />    " matchType="IsFile" negate="true" pattern="" \ ignoreCase="false" /> " matchType="IsDirectory" negate="true" \ pattern=""ignoreCase="false" /> " negate="true" pattern="^/index.php" ignoreCase="false" /> " \ pattern="(/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$" />      
    • URL-адреса, понятные для поисковых систем — да
    • Добавление суффикса к URL-адресам — нет
    Г. Экспорт пакета с веб-сайта приложения IIS
    1. Откройте диспетчер служб IIS.
      Откроется приложение диспетчера служб IIS.
      Снимок экрана: окно диспетчера IS. Страница сайтов открыта и Будет! выделен.
    2. В области навигации Подключения разверните узел Сайты и выберите только что созданный веб-сайт.
      Снимок экрана: окно диспетчера I IS с областью навигации по подключениям.
    3. Щелкните ссылку Экспорт приложения , расположенную в разделе Развертывание области Действия. Откроется диалоговое окно Экспорт пакета приложения (выбор содержимого пакета).
      Снимок экрана: диалоговое окно
    4. Щелкните Управление компонентами. Откроется диалоговое окно Управление компонентами.
      Снимок экрана: диалоговое окно
    5. Дважды щелкните вторую строку столбца Имя поставщика.
      Снимок экрана: диалоговое окно
    6. Выберите dbMySql в раскрывающемся списке.
      Снимок экрана: диалоговое окно
    7. Дважды щелкните вторую строку столбца Путь и введите строку подключения для экспорта пакета.
      Снимок экрана: диалоговое окно
    8. Щелкните за пределами поля, в котором вы ввели строку подключения, и нажмите кнопку ОК. Созданный параметр теперь отображается в диалоговом окне Экспорт пакета приложения (выбор параметров).
      Снимок экрана: диалоговое окно выбора параметров пакета приложения.
    9. Переименуйте параметры:
      • Выберите Параметр 1 и нажмите кнопку Изменить. Откроется диалоговое окно Изменение параметра.
        Снимок экрана: диалоговое окно
      • Введите SiteName в поле Имя и нажмите кнопку ОК.
      • Повторите эти действия, чтобы переименовать параметр 2 в ConnectionString. Параметры будут переименованы в диалоговом окне Экспорт пакета приложения (выбор параметров).
        Снимок экрана: диалоговое окно
    10. Щелкните Далее. Откроется диалоговое окно Экспорт пакета приложения (сохранение пакета).
      Снимок экрана: диалоговое окно
    11. Введите путь к пакету приложения или нажмите кнопку Обзор, чтобы найти файл приложения.
    12. Щелкните Далее. В диалоговом окне Экспорт пакета приложения (ход экспорта и сводка) отображается ход экспорта. После завершения процесса появится сводный отчет.
      Снимок экрана: экспорт пакета приложения на странице
    13. Нажмите кнопку Готово. Используйте этот пакет приложения для развертывания на клиентских веб-сайтах, как описано в шаге 3. Развертывание клиентского сайта с помощью СЛУЖБ IIS с веб-развертыванием.

    Шаг 3. Развертывание клиентского сайта с помощью IIS с веб-развертыванием

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

    A. Создание веб-сайта клиентского приложения
    Б. Создание базы данных клиентского приложения
    В. Импорт пакета приложения с помощью команды CLI или скрипта PowerShell

    A. Создание веб-сайта клиентского приложения

    Чтобы создать веб-сайт клиентского приложения, выполните действия, описанные в статье A. Создание веб-сайта IIS для этого приложения.

    Советы

    • При создании веб-сайта в IIS присвойте приложению понятное имя, создав полное доменное имя (FQDN) для заголовка узла и добавив это полное доменное имя в службу доменных имен.
    • Этот процесс можно автоматизировать с помощью скрипта, аналогичного описанному в разделе Сценарий автоматического развертывания.
    Б. Создание базы данных клиентского приложения

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

    1. Откройте командную строку (или диспетчер MySQL) в каталоге bin MySQL. Если вы использовали путь установки по умолчанию, путь к каталогу bin будет выглядеть следующим образом: C:\Program Files\MySQL\MySQL Server 5.1\bin
    2. Введите пароль администратора и нажмите клавишу ВВОД.
    3. Введите следующую команду, чтобы создать базу данных, и нажмите клавишу ВВОД.
      mysql> create database Joomla;
    4. Введите эту команду, чтобы создать пользователя, и нажмите клавишу ВВОД.
      mysql> create user ‘Joomla01’@’localhost’ identified by ‘password’;
    5. Введите эту команду, чтобы предоставить разрешения, и нажмите клавишу ВВОД.
      mysql> grant all on Joomla. \* to ‘Joomla01’@’localhost’;

    Снимок экрана: командная строка, отображающая шаги создания базы данных My S Q L.

    Этот процесс можно автоматизировать с помощью скрипта, аналогичного описанному в разделе Скрипт создания базы данных MySQL.

    В. Импорт пакета приложения с помощью команды CLI или скрипта PowerShell

    После экспорта пакета приложения (как описано в шаге 2. Создайте пакет приложения для развертывания), вы можете легко импортировать пакет на сайт клиента с помощью команды CLI или скрипта PowerShell, приведенного ниже. Эти методы позволяют добавлять параметры, необходимые для настройки приложения для использования.

    В примерах в этом разделе показано, как импортировать Приложение » на веб-сайт IIS и установите базу данных приложения. Этот пакет настроен так, чтобы разрешить два параметра: один для имени сайта IIS и один для строки подключения к базе данных.

    Команда интерфейса командной строки
    msdeploy.exe -verb:sync -source:package=C:\Websites\Packages\Temp\JoomlaMSDeployPackage.zip -dest:auto -setParam:name="SiteName",kind=ProviderPath,scope=iisApp,Value=Joomla/; -setParam:name="ConnectionString",kind=ProviderPath,scope=dbMySql,Value=server=localhost; database=Joomla;Uid=Joomla;Pwd=password; > DWSpackage7.log 
    Скрипт MSDeploy PowerShell
    [Array]$arguments = "-verb:sync", "-source:contentPath=`"$web_staging_directory`"", "-dest:contentPath=`"\\$Server\$share\$appname\$web_project_name`"" $proc = Start-Process $msdeploy -ArgumentList $arguments -NoNewWindow -Wait -PassThru if($proc.ExitCode -ne 0)

    Примеры сценариев PowerShell

    Скрипт автоматического развертывания веб-сайта

    # Web Deploy: Powershell script to setup IIS Sites for Hosting. # Copyright (C) Microsoft Corp. 2010 # # Requirements: IIS 7, Windows Server 2008 (or higher) # # You should use this script if you want to set up a Windows 2008 (or higher) # server for delegated Web Deploy deployments. # 1. Create an IIS Site # 2. Creates an IIS Manager user and assigns it # permissions to the IIS Site Created # # ================= PARAMS ======================= # # All of these parameters are required. # # $website IIS web site. # $iisManagerUsername user name of IIS Manager user # $iisManagerPassword password of above user. # $hostheaderName Website Host Header/FQDN # # All of these parameters are optional. # # $wmsvcUsername, # $directory App physical directory c:\websites by default. # $serverPort Website Port 80 by default. # # sample usage AddHostingSite.ps1 # -website MyWebSite01 # -iisManagerUsername TestUser01 # -iisManagerPassword TestPass01 # -hostheaderName www.mysite.com # -directory c:\Websites -serverPort 80 param($website, $iisManagerUsername, $iisManagerPassword, $hostheaderName, $wmsvcUsername, $directory, $serverPort) clear-host sv APPCMD -value $env:systemroot\system32\inetsrv\AppCmd.exe # Check if params are missing if($website -eq $null) < write-host 'Please specify a website. Script aborting.' break >if($iisManagerUsername -eq $null) < write-host 'Please supply an IIS Manager username to create account. Script aborting.' break >if($iisManagerPassword -eq $null) < write-host 'Please supply an IIS Manager password to create account. Script aborting.' break >if($wmsvcUsername -eq $null) < $wmsvcUsername = "LOCAL SERVICE" >if($directory -eq $null) < $directory = "c:\Websites" >if($hostheaderName -eq $null) < write-host 'Please specify a domain name for the websites host header. Script aborting.' break >if($serverPort -eq $null) < $serverPort = '80' ># ================= GLOBAL VARIABLES ==================== # IIS management assemblies $ENV_APPPOOL_NAME = $website + "_AP" $global:mwaAssembly = $null $global:mwmAssembly = $null # the instance Microsoft.Web.Administration.ServerManager we use to interact # with IIS's administration.config $global:serverManager = $null # collection of Web Deploy delegation rules $global:delegationRulesCollection = $null # ================ METHODS ======================= function LoadAssemblies < trap [Exception]< write-host 'Failed to load Microsoft.Web.*.dll. Are you sure IIS 7 is installed?' break >$global:mwaAssembly = [System.Reflection.Assembly]::LoadFrom( [System.Environment]::ExpandEnvironmentVariables("%WINDIR%") + "\system32\inetsrv\Microsoft.Web.Administration.dll" ) $global:serverManager = (New-Object Microsoft.Web.Administration.ServerManager) $global:mwmAssembly = [System.Reflection.Assembly]::LoadFrom( [System.Environment]::ExpandEnvironmentVariables("%WINDIR%") + "\system32\inetsrv\Microsoft.Web.Management.dll" ) > function NotServerOS < $sku = $((gwmi win32_operatingsystem).OperatingSystemSKU) $server_skus = @(7,8,9,10,12,13,14,15,17,18,19,20,21,22,23,24,25) return ($server_skus -notcontains $sku) >function CheckDelegationRulesExist < trap [Exception]< write-host 'Did not find delegation rules in administration.config' return $false >$global:delegationRulesCollection = $serverManager.GetAdministrationConfiguration().GetSection("system.webServer/management/delegation").GetCollection() if($global:delegationRulesCollection.Count -eq 0) < return $false >else < return $true >> function CreateAndAuthorizeIISManagerUser < param ($username, $pwd) trap [Exception]< write-host "Could not create and / or authorize IIS Manager user on Default Web Site: $username" >[Microsoft.Web.Management.Server.ManagementAuthentication]::CreateUser($username, $pwd) [Microsoft.Web.Management.Server.ManagementAuthorization]::Grant($username, $website, $FALSE) write-host "Created IIS Manager user: $username and granted it permissions on website: $website" > function GetPhysicalPathOfWebsite < $path = "" if($website -eq $null)< $path = $serverManager.Sites[0].Applications[0].virtualDirectories[0].physicalPath >else < $i = 0 $found = $false for ($i=0; $i -lt $serverManager.Sites.Count; $i++)< if($serverManager.Sites[$i].Name -eq $website)< $found = $true break; >> if($found) < $path = $serverManager.Sites[$i].Applications[0].virtualDirectories[0].physicalPath >> # if website doesn't exist, create it if($path -eq "") < $fp = $directory+ "\" +$website $global:serverManager = (New-Object Microsoft.Web.Administration.ServerManager) $global:serverManager.Sites.Add($website, $fp, 8080) $global:serverManager.CommitChanges() new-item $fp -type directory $path = $fp # Create the AppPool for this site Invoke-Expression "$APPCMD add apppool /name:$ENV_APPPOOL_NAME" Invoke-Expression "$APPCMD set apppool /apppool.name:$ENV_APPPOOL_NAME /processModel.identityType:NetworkService" Invoke-Expression "$APPCMD add app /site.name:$WebSite /path:/ /physicalPath:`"$path`" /applicationPool:$ENV_APPPOOL_NAME" #appcmd add site /name: $website /physicalPath: $path /bindings:http/*:$serverPort: $hostheaderName echo $error write-host "Created new website name: $website, directory: $path , port:$serverport" >return $path > #================= Main Script ================= if(NotServerOS) < write-host 'Please run this script on a server OS only. Script aborting.' break >LoadAssemblies $physicalPathOfWebSite = GetPhysicalPathOfWebsite $physicalPathOfApplicationHost = [System.Environment]::ExpandEnvironmentVariables("%WINDIR%") + "\system32\inetsrv\config\applicationHost.config" CreateAndAuthorizeIISManagerUser $iisManagerUsername $iisManagerPassword 

    Скрипт создания базы данных MySQL

    # Powershell Args $dbusername = $args[0] # Administrative Username $dbpassword = $args[1] # Administrative Password $dbname = $args[2] # Database Name to Create $appUsername = $args[3] # Application Username $appPassword = $args[4] # Application Users Username # Add MySQL Data Connector [void][system.reflection.Assembly]::LoadWithPartialName("MySql.Data") # Open Connection to SQL Server $connStr = "server=127.0.0.1;port=3306;uid=root;pwd=SQLPassword" $conn = New-Object MySql.Data.MySqlClient.MySqlConnection($connStr) $conn.Open() # Create MySQL Database $createmysqldatabase = 'CREATE DATABASE `' + $dbname + '`' $cmd = New-Object MySql.Data.MySqlClient.MySqlCommand($createmysqldatabase, $conn) $da = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($cmd) $ds = New-Object System.Data.DataSet $da.Fill($ds) # Create MySQL User $createmysqluser = 'CREATE USER `' + $appUsername + '`@`localhost` ' + ' identified by `' + $appPassword + '`' $cmd = New-Object MySql.Data.MySqlClient.MySqlCommand($createmysqluser, $conn) $da = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($cmd) $ds = New-Object System.Data.DataSet $da.Fill($ds) # Grant permissions to Database $grantmysqldatabaseperms = 'Grant ALL on ' + $dbname + '.* to `' + $appUsername + '`@`localhost` ' $cmd = New-Object MySql.Data.MySqlClient.MySqlCommand($grantmysqldatabaseperms, $conn) $da = New-Object MySql.Data.MySqlClient.MySqlDataAdapter($cmd) $ds = New-Object System.Data.DataSet $da.Fill($ds) 
    Установка MySQL на сервере базы данных
    1. Скачайте последнюю стабильную версию MySQL с официального веб-сайта и запустите установщик на выделенном сервере базы данных.
      Откроется мастер настройки экземпляра сервера MySQL.
      Снимок экрана: диалоговое окно мастера настройки экземпляра сервера MY SL. Выбран тип выделенного сервера My S Q L Server.Снимок экрана: диалоговое окно мастера настройки экземпляра сервера My S QL с параметрами параметров.
    2. Нажмите кнопку Выделенный сервер MySQL Server Machine (Выделенный сервер MySQL ) и нажмите кнопку Далее.
    3. Щелкните Далее.
      Снимок экрана: диалоговое окно мастера настройки экземпляра сервера MY SL. Выбран тип подключения Online Transaction Processing (O L T P).
    4. Для параллельных подключений нажмите кнопку OlTP (обработка транзакций по сети) (так как этот параметр отражает рабочую нагрузку типичного сервера базы данных общего размещения) и нажмите кнопку Далее.
      Снимок экрана: диалоговое окно мастера настройки экземпляра сервера My SL с параметрами сети. Выбран параметр Enable T C P/I P Networking (Включить сеть T C P/I P).
    5. Установите флажок Включить проверка сетевых подключений TCP/IP, а затем установите флажок Добавить исключение брандмауэра для этой записи проверка.
    6. Снимите флажок Включить строгий режим проверка, если он установлен.
      Снимок экрана: диалоговое окно мастера настройки экземпляра сервера My SL с параметрами символов по умолчанию. Выбран параметр Лучшая поддержка многоязычия.
    7. Нажмите кнопку Лучшая поддержка многоязычия, чтобы включить поддержку кодировки UTF-8.
      ВАЖНО! Необходимо выбрать кнопку Лучшая поддержка многоязычия, так как для нескольких приложений в коллекции веб-приложений требуется поддержка UTF-8 в базе данных.
    8. Щелкните Далее.
      Снимок экрана: диалоговое окно мастера настройки экземпляра сервера My S QL со страницей параметров windows. Установлен флажок Включить каталог bin в Windows PATH.
    9. Щелкните поле Включить каталог bin в windows PATH проверка и нажмите кнопку Далее.
    10. Так как MySQL установлен на сервере базы данных (который отличается от веб-сервера, на котором выполняется компонент веб-сервера веб-развертывания), необходимо выполнить следующие действия, чтобы веб-развертывание удостоверяло доступ к серверу базы данных:
      • Скопируйте mysqldump.exe (обычно расположенные в C:\Program Files\MySQL\MySQL Server 5.1\bin ) на веб-сервер в C:\mysqldump\mysqldump.exe .
      • На веб-сервере задайте для раздела реестра ( HKEY\_LOCAL\_MACHINE\SOFTWARE\Microsoft\IIS Extensions\MSDeploy\1\mysqldumppath ) строковое значение == «c:\mysqldump\mysqldump.exe».

    Если вы потеряете учетные данные базы данных MySQL, перейдите по ссылке Сброс корневого пароля: Системы Windows , чтобы сбросить пароль.

    Продукты, установленные по умолчанию с помощью веб-личных сведений

    В этой таблице приведены дополнительные сведения о продуктах, устанавливаемых по умолчанию с помощью web PI:

    Продукт Описание
    .NET Framework 3.5 SP1 платформа .NET Framework 3.5 с пакетом обновления 1 (SP1) — это полнофункциональное накопительное обновление, которое содержит множество новых функций, постепенно создаваемых по платформа .NET Framework 2.0, 3.0, 3.5 и включает накопительные обновления для обслуживания платформа .NET Framework 2.0 и платформа .NET Framework Подкомпоненты 3.0. Дополнительные сведения см. по ссылке: Центр загрузки Майкрософт.
    .NET Framework 4.0 Платформа .NET Framework — это комплексная и согласованная модель программирования корпорации Майкрософт для создания приложений, которые имеют визуально потрясающий пользовательский интерфейс, простой и безопасный обмен данными, а также возможность моделировать целый ряд бизнес-процессов. Дополнительные сведения см. по ссылке: Центр разработчиков платформа .NET Framework.
    ASP.NET ASP.NET — это бесплатная веб-платформа, которая позволяет создавать отличные веб-приложения. Используется миллионами разработчиков, он работает на некоторых из крупнейших сайтов в мире. Дополнительные сведения см. по ссылке : Microsoft ASP.net.
    ASP.NET MVC 3 ASP.NET MVC является частью платформы веб-приложений ASP.NET и является одной из двух различных моделей программирования, которые можно использовать для создания ASP.NET веб-приложений. Дополнительные сведения см. по ссылке : Microsoft ASP.net.
    ASP.NET MVC3 ASP.NET MVC 3 создается на основе функций в ASP.NET MVC 1 и 2, добавляя отличные функции, которые упрощают код и обеспечивают более глубокую расширяемость. Дополнительные сведения см. по ссылке : Microsoft ASP.net.
    Веб-страницы ASP.NET Платформа ASP.NET Web Forms страниц — это масштабируемая модель программирования среды CLR, которую можно использовать на сервере для динамического создания веб-страниц. Дополнительные сведения см. в статье Пакет SDK для Microsoft .NET Framework по ссылке: Введение в страницы ASP.NET.
    Интерфейс общего шлюза (CGI) CGI — это стандарт для взаимодействия внешних программ с информационными серверами в Интернете. Дополнительные сведения см. по ссылке CGI: Общий интерфейс шлюза.
    Служба публикации FTP Служба публикации FTP для IIS позволяет создателям веб-содержимого легко и безопасно публиковать содержимое на веб-серверах IIS с использованием современных стандартов публикации в Интернете. Дополнительные сведения см. по ссылке: Служба публикации FTP.
    Веб-сервер IIS 7 Службы IIS для Windows Server — это гибкий, безопасный и простой в управлении веб-сервер для размещения чего-либо в Интернете. Дополнительные сведения см. по ссылке IIS.
    Служба удаленного управления IIS Диспетчер служб IIS для удаленного администрирования предоставляет конечным пользователям и администраторам возможность безопасного управления удаленными серверами IIS из Windows 7, Windows Vista, Windows XP и Windows Server 2003. Дополнительные сведения см. по ссылке ДИСПЕТЧЕР IIS для удаленного администрирования.
    Службы мультимедиа 3.0 Службы мультимедиа IIS, интегрированная платформа доставки мультимедиа на основе HTTP, обеспечивают потоковую передачу данных в реальном времени (720p) и потоковую передачу по запросу, функции DVR и поддержку аналитики в режиме реального времени для компьютеров, телевизоров и мобильных устройств. Дополнительные сведения см. по ссылке Службы мультимедиа IIS.
    Драйвер Microsoft для PHP для SQL Server 2.0 в IIS Драйверы Майкрософт для PHP для SQL Server обеспечивают подключение к Microsoft SQL Server из приложений PHP. Дополнительные сведения см. по ссылке Драйверы Майкрософт для PHP для SQL Server.
    Microsoft SQL Server 2008 SQL Server обеспечивает концепцию платформы данных Майкрософт, помогая вашей организации управлять данными, позволяя хранить данные из структурированных, частично структурированных и неструктурированных документов в базе данных. Дополнительные сведения см. по ссылке: Microsoft SQL Server 2008.
    Microsoft Web Deploy 2.0 Веб-развертывание (средство веб-развертывания) упрощает миграцию, управление и развертывание веб-серверов IIS, веб-приложений и веб-сайтов. Дополнительные сведения см. по ссылке : Веб-развертывание.
    MySQL Connector/Net 6.2.3 Connector/Net — это полностью управляемый драйвер ADO.NET для MySQL. Дополнительные сведения см. по ссылке: MySQL Download Connector/Net.
    Драйвер PHP для SQL Server Драйвер SQL Server для PHP версии 1.1 предназначен для обеспечения надежной масштабируемой интеграции с SQL Server для приложений PHP, развернутых на платформе Windows. Дополнительные сведения см. по ссылке: драйвер SQL Server для PHP.
    PHP PHP — это язык сценариев общего назначения, который можно внедрить в HTML и особенно подходит для веб-разработки. Дополнительные сведения см. по ссылке : PHP.
    Управляющие объекты SQL Server 2008 Управляющие объекты SQL Server (SMO) представляют собой объектную модель .NET Framework, позволяющую разработчикам ПО создавать клиентские приложения для управления и администрирования объектами и службами SQL Server. Дополнительные сведения см. по ссылке Microsoft TechNet SQL Server управляющих объектов (SMO).
    Переопределение URL-адресов 2.0 Iis URL Rewrite 2.0 позволяет веб-администраторам создавать эффективные правила для реализации URL-адресов, которые пользователям проще запомнить и найти в поисковых системах. Дополнительные сведения см. по ссылке: Переопределение URL-адресов.
    Кэш Windows 1.1 для PHP Расширение кэша Windows для PHP — это ускоритель PHP, который используется для повышения скорости приложений PHP, работающих в Windows и Windows Server. Дополнительные сведения см. по ссылке : Расширение кэша Windows для PHP.

    Сопутствующая информация

    • Форум по средству веб-развертывания (MS Deploy)
    • Php Manager для сообщества IIS 7
    • Настройка и оптимизация веб-платформы Майкрософт для приложений PHP

    Установка IIS на Windows Server 2022

    В статье расскажем, как установить службу Internet Information Services (IIS) на серверы с операционной системой Windows Server 2022. Инструкция подойдет и для ОС Windows Server 2016 и Windows Server 2019.

    IIS (Internet Information Services) — набор сервисов от компании Microsoft для работы веб-сервера и других интернет служб. IIS устанавливается на сервер и работает с протоколами HTTP/HTTPS, POP3, SMTP, FTP, NNTP.

    Установка IIS на Windows Server 2022

    1. Чтобы приступить к установке, зайдите подключитесь к серверу по RDP с правами администратора и зайдите в «Диспетчер серверов» (Server Manager). Если он не запущен, то зайдите в меню «Пуск» — «Диспетчер серверов» (Server Manager)

    win_iis1.png

    2. Теперь выберите слева «Панель мониторинга» (Dashboard), затем пункт «Добавить роли и компоненты» (Add roles and features).

    win-iis2.png

    3. Запустится мастер установки IIS, ознакомьтесь с первой страницей и нажмите «Далее» (Next)

    win-iis3.png

    4. Выберите тип установки «Установка ролей или компонентов» (Role-based or feature-based installation) и нажмите «Далее» (Next)

    win-iis4.png

    5. Выберите сервер из пула серверов (Select a server from the server pool) и отметьте имя вашего сервера. Нажмите «Далее» (Next)

    win_iis5.png

    6. На странице выбора ролей сервера поставьте чекбокс напротив «Веб-сервер IIS» (Web Server IIS).

    win_iis6.png

    7. Оставьте все без изменений в появившемся окне и нажмите «Добавить компоненты» (Add Features)

    win_iis7.png

    8. Нажмите «Далее» (Next)

    win_iis8.png

    9. Проверьте список компонентов IIS, выберите нужные или оставьте по умолчанию, нажмите «Далее» (Next)

    win-iis9.png

    10. Ознакомьтесь с информацией в следующем окне и нажмите «Далее» (Next)

    win_iis9.png

    11. Просмотрите список ролей веб-сервера IIS, которые будут установлены. Отметьте необходимые или оставьте без изменения и нажмите «Далее» (Next). Обратите внимание, что служба FTP по умолчанию не устанавливается. Если в дальнейшем вам понадобятся новые роли, то вы сможете их добавить без переустановки IIS.

    win_iis10.png

    12. Нажмите кнопку «Установить» (Install). При необходимости отметьте «Автоматический перезапуск конечного сервера» (Restart the destination server automatically if required), если пункт не выбран, то перезагрузите сервер самостоятельно после окончания установки.

    win_iis11.png

    13. Дождитесь окончания установки и нажмите «Закрыть»(Close)

    win_iis12.png

    14. После перезагрузки запустите «Диспетчер серверов» (Server Manager) из меню «Пуск» (Start). Теперь выберите раздел «Средства»(Tools) справа вверху. В списке содержимого появится установленная служба IIS . Запустите её.

    win_iis13.png

    Возможности сервера IIS

    Возможности, доступные вам в службе IIS, перечислены на панели Просмотр возможностей (Features View). Отсюда управляйте возможностями IIS, настраивайте и перезапускайте. Например, настройте SSL-сертификаты.

    win_iis14.png

    Проверка работы Web-сервера IIS

    Сразу после установки IIS по умолчанию создается пустой сайт Default Web Site.

    win_iis15.png

    Проверьте его работу, набрав на вашем сервере в адресной строке браузера localhost. Загрузится страница, созданная по умолчанию.

    win_iis16.png

    Файлы этой страницы по умолчанию расположены на диске C:\inetpub\wwwroot

    web_iis16.png

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

    Добавьте сайты, которые будут обслуживаться этим веб-сервером. Для этого в контекстном меню выберите слева пункт «Сайты» (Sites) и выберите справа «Добавить сайт» (Add Website).

    win_iis17.png

    Заполните поля формы данными о сайте и нажмите ОК. Пример заполнения данных для сайта plhost-test.ru представлен ниже.

    win_iis18.png

    Готово. Теперь Вы можете увидеть только что добавленный сайт в списке сайтов.

    win_iis19.png

    Таким образом мы установили Web-сервер IIS на операционную систему Windows Server 2022, а затем добавили сайт. Данный способ работает только для статичных html-сайтов. Если у вас сайт, созданный на движке одного из популяных CMS, таких как WordPress, Joomla, Drupal и т.д. , то вам нужно будет добавить поддержку PHP, включить необходимые расширения а также установить сервер базы данных SQL. Но это уже тема для отдельной статьи.

    Включение IIS и обязательных компонентов IIS в Windows 7

    Для ArcGIS Web Adaptor необходимо включение IIS и определенных компонентов IIS в Windows 7. Установка не будет продолжена, если IIS не обнаружен или не включены его отдельные компоненты.

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

    Более подробно о том, как включить IIS и обязательные компоненты IIS в Windows 7, описано ниже.

    1. Выберите Панель управления (Control Panel) > Программы и компоненты (Programs and Features) > Включение или отключение компонентов Windows (Turn Windows Features on or off) .
    2. Разверните узел Службы IIS .
    3. Убедитесь, что компоненты IIS, перечисленные ниже, включены. Если эти компоненты не активированы, программа установки завершит работу.

    Обязательные компоненты IIS

    Компоненты IIS, указанные ниже, соответствуют минимальным требованиям для запуска Web Adaptor. Если установлены другие компоненты IIS, их не нужно удалять.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *