Разное

Настройка iis 7 windows 7: Установка IIS 7.0 и основы администрирования | Info-Comp.ru

Содержание

Windows 7 x64, IIS, ISAPI и DataSnap XE2 в картинках. – Delphi в Internet

Сегодня решил немного побаловаться с DataSnap XE2,  разработать небольшую ISAPI-dll и посмотреть как всё это будет работать под управлением моей Windows 7 x64. Надо сказать, что простейший примерчик такого приложения собрался и заработал почти без проблем. Как Вы наверняка знаете, наиболее часто для выполнения операций на сервере используется интерфейс CGI, CGI-скрипты и т.д. Однако компания Microsoft в свое время предложила свой вариант исполнения серверных программ, который называется ISAPI (Internet Server API). В первую очередь ISAPI предназначался для подключения к web-серверу Microsoft под названием Internet Information Server (IIS). Программы ISAPI представляют собой давно известные нам динамически загружаемые библиотеки DLL, которые вызываются Web-сервером, загружаются в память и становятся как бы частью этого Web-сервера, расширяя или изменяя его функциональность. Сейчас для сервера Apache (самого популярного web-сервера) имеется модуль mod_isapi.dll, который позволяет запускать ISAPI-dll. Вообще, если рассуждать о популярности того или иного веб-сервера, то лучше всего начать с посещения вот этого сайта, но мы сегодня не об этом и даже не о том кто круче/быстрее/удобнее IIS или Apache, а о том как написать программку, которая заработает под управлением IIS 7.5 в Windows 7 x64.

Начнем с того, что настроим наш web-сервер IIS.

Установка и настройка IIS в Windows 7

проходит следующим образом: 1. Заходим в “Панель управления -> Программы и компоненты” и выбираем “Включение или отключение компонентов Windows”: 2. В открывшемся окне ищем “Службы IIS” и выбираем следующие необходимые компоненты для установки. Т.к. мне сегодня пришлось достаточно много экспериментировать с IIS, то мой список установленных компонентов оказался таким: 3. Жмем “Ok” и терпеливо ожидаем окончания установки. На этом шаге установка IIS завершена и можно приступать к настройке web-сервера, созданию и тестированию сайта. И здесь может проявиться то самое “почти” без которого я бы мог в начале поста сказать, что “примерчик такого приложения собрался и заработал почти без проблем“. Итак: 4. Заходим в “Панель управления -> Администрирование” и находим там “Диспетчер служб IIS“: Вот здесь и настраивается будущий сайт. По умолчанию, после установки компонентов у Вас на диске C:\\ появится дирректория c:\inetpub\ в которой будут храниться служебные файлы сервера и файлы сайта(-ов), с которыми вы будите работать. При установке в диспетчере уже будет находится один дефолтный сайт, но мы, для порядка создадим свой. 5. В дереве “Подключения” выбираем узел “Сайты”, вызываем контекстное меню и выбираем “Добавить веб-сайт…”: 6. В открывшемся окне задаем настройки нашего сайта. На рисунке ниже показаны, которые практически не отличаются от дефолтных (различается только название сайта и его физическое расположение): Теперь в дереве подключений у Вас появился новый сайт “DataSnapSite” который по-идее должен бы запускаться с URL ‘http://localhost’, но, как оказалось, происходит это не всегда: Покопался по Сети в поисках ответа. Оказалось, что у кого-то сайт с такими настройками, как показано выше, работал без проблем, у других – через раз возникали проблемы с ASP.NET у кого-то, как и у меня, сайт вообще не открывался. Может причина в версии IIS, а может и нет, но для себя я нашел два возможных варианта решения этой проблемы: вариант 1: смотрим приложения, которые “слушают” 80-й порт – это могут быть Skype, TeamViewer и другие программки, работающие с сетью. Отключаем эти программы, перезагружаем IIS и снова пробуем зайти на сайт в браузере. вариант 2: если первый вариант не помог, то идем в IIS диспетчере в “Подключения”, выбираем наш сайт и меняем ему привязку, на, например, вот такую:   можете также, если необходимо, сменить и порт. После этого сайт должен заработать – можете бросить в корневую директорию сайта файлик index.html и посмотреть на него в браузере: Сайт заработал и на текущем этапе работы нам этого будет достаточно. Мы ещё вернемся к работе с диспетчером IIS и посмотрим, какие ещё возможные проблемы могут возникнуть, а пока идем в Delphi и создаем наше первое приложение ISAPI с DataSnap XE2.

Создаем заготовку ISAPI DLL

Запускаем Delphi и выбираем “File -> New -> Other -> DataSnap Server -> DataSnap WebBroker Application“: В первом шаге помощника выбираем третий пункт – “ISAPI dynamic link library” и жмем Next: На втором и третьем шаге можно оставить все установки по умолчанию. В итоге в менеджере проектов появится новый проект с таким содержанием: ServerMethodsUnit1, как уже понятно из названия будет содержать серверные методы, а модуль WebModule1  содержать компоненты, которые с помощью которых наша ISAPI-dll станет сервером DataSnap и модуль будет выглядеть вот так: Можно сказать, что уже то, что было сделано с использованием помощника – это уже готовая к использованию DLL. Но, пока не будем сильно спешить, а посмотрим на содержимое нашей DLL. Открываем исходный код библиотеки и видим, что наша DLL экспортирует три метода:

exports
  GetExtensionVersion,
  HttpExtensionProc,
  TerminateExtension;

Назначение и описание этих модулей следующее: GetExtensionVersion – предназначена для того, чтобы ISAPI-модуль мог сообщить серверу версию спецификации ISAPI-интерфейса и строку описания ISAPI-модуля. Метод имеет следующее описание:

function GetExtensionVersion(var Ver: THSE_VERSION_INFO): BOOL;

где THSE_VERSION_INFO – это структура:

THSE_VERSION_INFO = HSE_VERSION_INFO;
 
HSE_VERSION_INFO = record
    dwExtensionVersion: DWORD;//версия спецификации
    //описание модуля
    lpszExtensionDesc: array [0..HSE_MAX_EXT_DLL_NAME_LEN-1] of AnsiChar;
  end;

Функция HttpExtensionProc– обеспечивает основную функциональность ISAPI-модуля и используется для обмена данными между модулем и сервером.

function HttpExtensionProc(var ECB: TEXTENSION_CONTROL_BLOCK): DWORD;

Параметр ECB указывает на управляющую структуру. которая выглядит вот так:

 TEXTENSION_CONTROL_BLOCK = record
    cbSize: DWORD;    // size of this struct.
    dwVersion: DWORD; // version info of this spec
    ConnID: HCONN;    // Context number not to be modified!
    dwHttpStatusCode: DWORD;// HTTP Status code
    // null terminated log info specific to this Extension DLL
    lpszLogData: array [0..HSE_LOG_BUFFER_LEN-1] of AnsiChar;
    lpszMethod: PAnsiChar; // REQUEST_METHOD
    lpszQueryString: PAnsiChar; // QUERY_STRING
    lpszPathInfo: PAnsiChar;    // PATH_INFO
    lpszPathTranslated: PAnsiChar;// PATH_TRANSLATED
    cbTotalBytes: DWORD; // Total bytes indicated from client
    cbAvailable: DWORD;  // Available number of bytes
    lpbData: Pointer;    // pointer to cbAvailable bytes
    lpszContentType: PAnsiChar; // Content type of client data
    GetServerVariable: TGetServerVariableProc;
    WriteClient: TWriteClientProc;
    ReadClient: TReadClientProc;
    ServerSupportFunction: TServerSupportFunctionProc;
  end;

Метод TerminateExtension– этот метод отвечает за корректную выгрузку ISAPI-модуля из памяти и освобождение ресурсов.

function TerminateExtension(dwFlags: DWORD): BOOL;

Вот эти три метода и отличают обычную DLL от ISAPI-модуля. Теперь посмотрим, что содержит модуль ServerMethodsUnit1. Как сказано ранее, здесь содержатся серверные методы. Сейчас класс, содержащий эти методы выглядит вот так:

type
{$METHODINFO ON}
  TServerMethods1 = class(TComponent)
  private
    { Private declarations }
  public
    { Public declarations }
    function EchoString(Value: string): string;
    function ReverseString(Value: string): string;
  end;
{$METHODINFO OFF}

Первый метод просто возвращает обратно переданную в параметрах строку, а второй – ту же строку, но перевернутую. Собственно, суть одного из способов оформления серверных методов можно уловить довольно быстро, посмотрев на TServerMethods1. Посмотрим на модуль WebModule1, который был показан на рисунке выше. Этот модуль содержит три компонента: DSServer1 – собственно, сам сервер DataSnap. Необходим для управления серверными методами и передачи данных. DSServerClass1– этот компонент определяет класс с серверными методами, которые могут вызываться клиентским приложением. Должен указывать на DSServer, что и сделано в нашем случае. Для определения класса серверными методами используется событие компонента OnGetClass, обработчик которого в нашем приложении выглядит сейчас вот так:

procedure TWebModule1.DSServerClass1GetClass(
  DSServerClass: TDSServerClass; var PersistentClass: TPersistentClass);
begin
  PersistentClass := ServerMethodsUnit1.TServerMethods1;
end;

Что из себя представляет TServerMethods1 мы уже видели. DSHTTPWebDispatcher1 – в нашем случае этот компонент обеспечивает выполнение и обработку HTTP-запросов DataSnap сервером. Этот компонент, как и DSServerClass1 должен указывать на DSServer1. С обзором содержимого проекта закончили. Теперь попробуем собрать нашу DLL и запустить её на нашем web-сервере. Сохраняем наш проект, например, в директорию: c:\DataSnap Server\ Так как сегодня мы тренируемся в разработке ISAPI-модулей, то, чтобы впоследствии не “бегать” по длинным путям к готовой библиотеке, в опциях проекта укажем точно такой же путь и к собранному проекту: Теперь собираем по Ctrl+F9 нашу библиотеку, убеждаемся, что она действительно лежит там где надо и снова возвращаемся в Диспетчер IIS.

Запускаем ISAPI-модуль

Сейчас наша DLL лежит в директории c:\DataSnap Server\ и чтобы мы могли её использовать на нашем сайте необходимо выполнить следующие действия в Диспетчере служб IIS: 1. Выбираем в дереве “Подключения” наш сайт, вызываем контекстное меню и выбираем в нем пункт “Добавить виртуальный каталог”: Задаем настройки виртуальной директории как показано на рисунке: Теперь выбираем виртуальную директорию в “Подключениях” и заходим в настройку “Подключаемых модулей”: Теперь выбираем “Просмотр каталога” и убеждаемся, что просмотр включен: На текущий момент обработчик файлов *.dll (ISAPI-dll) должен быть отключен. Чтобы его включить выбираем запись в списке, жмем “Изменение разрешения функции” и ставим флажок “Выполнение”: Следующий шаг – разрешить запуск неуказанных модулей ISAPI. Для этого в дереве подключений выбираем самый верхний узел и ищем опцию “Ограничения ISAPI и CGI“: Здесь выбираем опцию “Изменить параметры..” и в открывшемся окне ставим флажок “Разрешить выполнение неуказанных модулей ISAPI”: И последний шаг настройки на котором снова вылезло то самое “почти без проблем”. Для того, чтобы мы могли запускать под Windows x64 и 32-битные ISAPI-модули необходимо: Выбрать в подключениях “Пулы приложений”, найти в списке пул, относящийся к нашему сайту и открыть окно с дополнительными опциям: Вот теперь, если Вы сделали все, что было сказано выше, наш ISAPI-модуль должен заработать. Проверим. Выбираем в подключениях виртуальную директорию “test” и в правом столбце (“Действия”) жмем опцию “Обзор”. В браузере должна открыться страничка с перечнем всех файлов и директорий каталога. У меня она выглядит вот так: Выбираем в списке нашу DLL (у меня это Project15.dll) и видим следующую надпись в браузере: Это ни что иное как результат работы одного из методов в нашем проекте:

procedure TWebModule1.WebModule1DefaultHandlerAction(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
begin
  Response.Content := 'DataSnap Server';
end;

DLL заработала, но это ещё не все. Как быть с нашими серверными методами? Для того, чтобы мы могли воспользоваться серверными методами подключимся к DataSnap-серверу и напишем небольшое клиентское приложение, которое будет использовать методы EchoString и ReverseString.

Подключаемся к DataSnap-серверу и пишем клиентское приложение

Для создания нового подключения выбираем в менеджере проектов Delphi вкладку Data Explorer, ищем в дереве “DataSnap”, вызываем контекстное меню узла и выбираем опцию “Add New Connection”: Задаем название нового подключения: Выбираем в Data Explorer наше новое подключение и в контекстном меню “Modify Connection“. Здесь мы должны задать настройки соединения, соответствующие тем, которые мы задавали в Диспетчере IIS: Проверяем соединение, нажав “Test Connection” – все должно работать замечательно: Теперь можете убедиться, что в Data Explorer в списке процедур появились наши серверные методы: Теперь мы можем протестировать работу EchoString и ReverseString, не создавая клиентского приложения. Для этого дважды кликаем по необходимому методу и в открывшемся окне задаем значение параметра Value: Жмем кнопку “Execute” в верхней части окна и убеждаемся, что метод вернул нам ответ: Раз соединение работает корректно – самое время написать небольшое клиентское приложение. Создаем новый проект и бросаем на форму компоненты как показано на рисунке: Теперь открываем вкладку “dbExpress” палитры компонентов Delphi, бросаем на форму компонент TSQLConnection и устанавливаем ему значение свойства “ConnectionName = FirstDataSnapConnection”. В результате в Object Inspector’e Вы увидите следующие значения свойств Driver: Можете также переключить свойство Connected в значение True. Теперь создадим клиентский модуль для вызова серверных методов. Для этого снова выбираем TSQLConnection и в Object Inspector’е жмем опцию “Generate DataSnap client classes”: В итоге создастся новый модуль, который будет содержать следующий класс:

type
  TServerMethods1Client = class(TDSAdminClient)
  private
    FEchoStringCommand: TDBXCommand;
    FReverseStringCommand: TDBXCommand;
  public
    constructor Create(ADBXConnection: TDBXConnection); overload;
    constructor Create(ADBXConnection: TDBXConnection; AInstanceOwner: Boolean); overload;
    destructor Destroy; override;
    function EchoString(Value: string): string;
    function ReverseString(Value: string): string;
  end;

Подключаем этот модуль в uses нашего главного модуля приложения и пишем такой обработчик OnClick кнопки:

uses Unit1;
 
{$R *.dfm}
 
procedure TForm17.Button1Click(Sender: TObject);
var Server: TServerMethods1Client;
begin
  Server:= TServerMethods1Client.Create(SQLConnection1.DBXConnection);
  try
    label3.Caption:=Server.EchoString(Edit1.Text);
    label5.Caption:=Server.ReverseString(Edit1.Text);
  finally
    Server.Free;
  end;
end;

Вот и все наше клиентское приложение. Запускаем проект и убеждаемся, что клиент успешно вызывает наши серверные методы:

Как видите, в нашем примере все прекрасно работает. Остается только добавить то, что на этапе работы с IIS мы могли бы обойтись и без включения поддержки запуска 32-битных ISAPI-модулей, т.к. Delphi XE2 может без проблем мобрать 64-битную библиотеку. На всякий случай я проверил этот тестовый пример – скомпилировал проект ISAPI-модуля для платформы win64 и отключил для пула приложений в IIS запуск 32-битных модулей – работоспособность клиента при этом никак не нарушилась.

На сегодня картинок хватит 🙂 Всем удачи и до новых встреч.

Книжная полка

Описание: Рассмотрены практические вопросы по разработке клиент-серверных приложений в среде Delphi 7 и Delphi 2005 с использованием СУБД MS SQL Server 2000, InterBase и Firebird. Приведена информация о теории построения реляционных баз данных и языке SQL. Освещены вопросы эксплуатации и администрирования СУБД.

Описание: Рассмотрены малоосвещенные вопросы программирования в Delphi. Описаны методы интеграции VCL и API. Показаны внутренние механизмы VCL и приведены примеры вмешательства в эти механизмы. Рассмотрено использование сокетов в Delphi: различные режимы их работы, особенности для протоколов TCP и UDP и др.

0
0
vote

Рейтинг статьи

Настройка ftp-сервера IIS на Windows 7

Иногда проще и быстрее передать файл через собственный ftp-сервер, чем закачивать на файлообменник. Ниже рассмотрена процедура установки и настройки ftp-сервера IIS, входящего в состав Windows 7.  

Содержание:

Установка FTP-сервера.

FTP-сервер входит в состав служб IIS. Для его установки открываем Панель управления -> Программы -> Включение или отключение компонентов Windows. Раскрываем раздел Службы IIS и ставим галочки напротив следующих компонентов: Служба FTP и Консоль управления IIS.

Установка службы FTP

Настройка FTP-сервера.

Открываем Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером (можно быстрее: меню Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление). В открывшемся окне раскрываем группу Службы и приложения и открываем Диспетчер служб IIS. В окне Подключения выбираем папку Сайты, затем в правом окне Действия нажимаем на ссылку Добавить FTP-сайт.

Создание FTP-сайта

В мастере создания ftp-сайта указываем его название и расположение (по умолчанию c:\inetpub\ftproot).

Название и расположение сайта

Далее указываем параметры привязки и SSL. Раздел привязка оставляю без изменений. Опцию “Запускать ftp-сайт автоматически” отключаю (ftp мне нужен только время от времени). В разделе SSL выставляю опцию “Без SSL”.

Параметры привязки и SSL

В следующем окне оставляем все без изменений и нажимаем Готово.

Сведения о проверке подлинности и авторизация

Сайт создан. Теперь можно перейти к дополнительным параметрам для тонкой настройки (например ограничить максимальное количество одновременных подключений). Выделите только что созданный сайт, справа в панели Действия нажмите на Дополнительные параметры.

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

Следующий этап – настройка брандмауэра Windows. Откройте Панель управления -> Система и безопасность -> Брандмауэр Windows -> Дополнительные параметры. В разделе “Правила для входящих подключений” находим и активируем “FTP-сервер (входящий трафик)” и “FTP Server Passive (FTP Passive Traffic-In)”. Последнее правило позволяет подключаться ftp-клиенту в пассивном режиме.

Открываем порт 21 (входящий)Открываем порты 1023-65535 (пассивный режим)

В разделе “Правила для исходящего подключения” находим и активируем “FTP Server (FTP Traffic-Out)”.

Открываем порт 20 (исходящий)

Если в системе установлен дополнительный брандмауэр (Comodo, Outpost и т.п.), то в нем также необходимо открыть порт 21 (TCP) для входящих подключений и порт 20 (TCP) для исходящих.

Если подключение к Интернет осуществляется с помощью маршрутизатора, и вы хотите сделать свой сервер доступным интернет-пользователям, тогда необходимо настроить проброс портов на маршрутизаторе. На моем Dlink DI-804HV это выполняется в разделе Virtual Server.

Настройка маршрутизатора

192.168.10.4 – ip-адрес ftp-сервера в локальной сети.

Настройка прав пользователей.

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

Открываем Панель управления -> Система и безопасность -> Администрирование -> Управление компьютером (Пуск -> правый клик на Компьютер -> в меню выбрать пункт Управление). Далее раскрываем группу Локальные пользователи и группы (данная настройка доступна только в редакциях Бизнес и Максимальная). Правый клик на папке Группы, в меню выбираем Создать группу.

Создание группы пользователей ftp (1)

Вводим название группы – Пользователи FTP, описание (можно не вводить) и нажимаем кнопку Создать.

Создание группы пользователей ftp (2)

Теперь необходимо создать пользователя. Делаем правый клик на папке Пользователи и в меню выбираем Новый пользователь.

Создание пользователя ftp (1)

Вводим имя пользователя (например ftp_user_1), пароль (не менее 6 символов), выставляем галочки напротив опций “Запретить смену пароля пользователем” и “Срок действия пароля не ограничен”.

Создание пользователя ftp (2)

Пользователь создан. Теперь необходимо присвоить ему ранее созданную группу Пользователи ftp. Для этого открываем свойства пользователя и переходим на закладку “Членство в группах”. По умолчанию новому пользователю присваивается группа Пользователи, удаляем ее. Нажимаем кнопку Добавить -> Дополнительно -> Поиск. Откроется список групп пользователей. Выбираем группу Пользователи FTP и нажимаем Ok. В итоге получаем:

Создание пользователя ftp (3)

Нажимаем Ok и переходим к следующему этапу.

На этапе создания ftp-сайта нам было необходимо выбрать рабочий каталог (c:\inetpub\ftproot). Теперь для группы “Пользователи FTP” необходимо настроить права доступа к этому каталогу. Открываем c:\inetpub в проводнике, открываем свойства папки ftproot, переходим на закладку Безопасность и нажимаем кнопку Изменить. В открывшемся окне нажимаем кнопку Добавить и выбираем группу “Пользователи FTP” (как при создании пользователя). Устанавливаем уровень прав – “Полный доступ” и нажимаем Ок.

Установка прав доступа к папке ftproot

Последний этап. Вновь открываем Диспетчер служб IIS и выделяем наш ftp-сервер (Test FTP). В панели управления ftp-сайтом выбираем “Правила авторизации FTP”. Добавляем разрешающее правило. В открывшемся окне выбираем опцию “Указанные роли или группы пользователей”. Внизу в текстовом поле руками прописываем название нашей группы (Пользователи FTP), далее ставим галочки в разделе Разрешения напротив Чтение и Запись и нажимаем Ок.

Добавляем правило авторизации FTP

На этом настройка завершена.

В начале мы не выбрали опцию автоматического запуска сервера, поэтому не забываем запустить его вручную (правый клик на названии сайта -> Управление FTP-сайтом -> Пуск).

Как подключиться?

Вариант с использованием проводника Windows.
Открываем Компьютер (Vista, Win 7) или Мой Компьютер (XP).
Для анонимного доступа просто вводим в адресную строку адрес сервера (ftp://192.168.10.4).
Чтобы войти с именем пользователя и паролем вводим адрес вида: ftp://[имя пользователя]:[пароль]@[адрес ftp-сервера]. Например ftp://ftp_user_1:[email protected] – для подключения из локальной сети. Для подключения из Интернет локальный адрес заменяем на внешний или на доменное имя.

Как настроить анонимный доступ?

Как сделать свой ftp-сервер доступным из Интернет?

Если компьютер подключен к Интернет на прямую, то никаких дополнительных действий предпринимать не нужно.

Если компьютер подключен к Интернет через роутер, тогда в панели управления роутера необходимо настроить форвардинг порта TCP 21 (часто это еще называют виртуальным сервером). Настройка форвардинга порта на примере D-link DI-804.

Ссылки по теме:

Включение IIS и обязательных компонентов IIS в Windows 7—Руководство по установке ArcGIS Web Adaptor (IIS) (10.6.1)

Для 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, их не нужно удалять.

  • Средства управления веб-сайтом (Web Management Tools)
    • Совместимость функций управления IIS 6
      • Совместимость конфигурации метабазы IIS и IIS 6
    • Консоль управления IIS
    • IIS скрипты и инструменты управления
    • Служба управления IIS (IIS Management Service)
  • Интернет веб-сервисы
    • Компоненты разработки приложений
      • .NET расширяемость
      • ASP.NET
      • Дополнительные модули ISAPI
      • Фильтры ISAPI
    • Общие HTTP-компоненты
      • Документ по умолчанию
      • Статическое содержание
    • Безопасность
      • Базовая аутентификация
      • Фильтрация запросов
      • Аутентификация Windows

Отзыв по этому разделу?

Microsoft IIS 7.0 и выше | Руководство по PHP

Этот раздел содержит инструкции по настройке Internet Information
Services (IIS) 7.0 и более поздних версий для работы с PHP на Microsoft Windows Vista SP1,
Windows 7, Windows Server 2008 и Windows Server 2008 R2. Для получения инструкций по настройке
IIS 5.1 и IIS 6.0 на Windows XP и Windows Server 2003 перейдите на страницу
Microsoft IIS 5.1 и IIS 6.0.

Включение поддержки FastCGI в IIS

Модуль FastCGI при установке IIS по умолчанию отключён. Способы включения его различаются
в зависимости от версии используемой Windows.

Для включения поддержки FastCGI на Windows Vista SP1 и Windows 7:

  1. В меню «Пуск» выберите пункт «Выполнить», в появившемся
    окне введите с клавиатуры «optionalfeatures.exe» и
    нажмите «Ok»;

  2. В открывшемся окне «Компоненты Windows» раскройте папку «Службы IIS»,
    «Службы интернета», «Компоненты разработки приложений»
    и установите галочку напротив «CGI»;

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

Чтобы включить поддержку FastCGI на Windows Server 2008 и Windows Server 2008 R2:

  1. В Windows откройте меню Пуск выберите пункт «Выполнить:», наберите с клавиатуры
    «CompMgmtLauncher»
    и нажмите «Ok»;

  2. Если роль «Веб-сервер (IIS)» не представлена во вкладке «Роли»,
    добавьте её, выбрав «Добавить роли»;

  3. Если роль «Веб-сервер (IIS)» присутствует, выберите «Выбор службы ролей»
    и установите галочку напротив «CGI» в группе «Компоненты разработки приложений»;

  4. Нажмите «Далее» затем «Установить» и ждите окончания процесса установки.

Настройка IIS для обработки PHP запросов

Скачайте и установите PHP в соответствии с инструкциями, приведёнными в
описании установки

Замечание:

При использовании IIS рекомендуется использовать потоко-небезопасную (Non-thread-safe) сборку PHP,
которая доступна по ссылке » PHP для Windows:
Установочные файлы и исходный код.

Измените CGI и FastCGI настройки в файле php.ini как показано ниже:

Пример #1 CGI и FastCGI настройки в php.ini

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

Настройте IIS обработчик для PHP, используя Интерфейс управления IIS
или через командную строку.

Использование Интерфейса управления IIS для создания обработчика PHP

Следующие шаги позволят вам создать IIS обработчик для PHP в Интерфейсе управления IIS:

  1. В Windows меню Пуск выберите команду «Выполнить:»,
    введите в клавиатуры команду «inetmgr»
    и нажмите «Ok»;

  2. В Интерфейсе управления IIS выберите сервер в дереве «Подключения»;

  3. На «Начальной странице» откройте «Сопоставления обработчиков»;

  4. На вкладке «Действия» выберите «Добавить сопоставление модуля…»;

  5. В окне «Добавление сопоставления модуля» введите следующее:

    • Путь запроса: *.php
    • Модуль: FastCgiModule
    • Исполняемый файл: C:\[Path to PHP installation]\php-cgi.exe
    • Имя: PHP_via_FastCGI
  6. Нажмите кнопку «Ограничения запроса» и сконфигурируйте сопоставление вызывать обработчик
    только при сопоставлении с файлом или каталогом;

  7. Нажмите OK во всех диалогах для сохранения конфигурации.

Использование командной строки для создания сопоставления обработчика PHP

Используйте команды приведённые ниже для создания пула процессов IIS FastCGI который будет использовать php-cgi.exe
выполняемый для PHP запросов. Замените значение параметра fullPath на абсолютный путь к файлу php-cgi.exe.

Пример #2 Создание IIS FastCGI пула процессов

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI ^
/+[fullPath='c:\PHP\php-cgi.exe']

Настройка IIS для обработки специфических запросов PHP из командной строки показана ниже. Замените значение
параметра scriptProcessor на абсолютный путь к файлу php-cgi.exe.

Пример #3 Создание сопоставления обработчика запросов PHP

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers ^
/+[name='PHP_via_FastCGI', path='*.php',verb='*',modules='FastCgiModule',^
scriptProcessor='c:\PHP\php-cgi.exe',resourceType='Either']

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

Замечание:

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

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

При использовании IIS рекомендуется включить представление FastCGI в PHP. Это контролируется директивой
fastcgi.impersonate в php.ini файле.
Когда имперсонация включена, PHP будет выполнять все операции с файловой системой под аккаунтом,
который был определён при аутентификации IIS. Это гарантирует, что при общем PHP процессе для всех
сайтов IIS, PHP скрипты этих сайтов не будут иметь доступ к файлам друг друга до тех пор, пока IIS использует
различные учетные записи для каждого из сайтов.

Для примера, в настройках по умолчанию IIS 7, включена анонимная аутентификация под стандартным пользователем
IUSR. Это значит, что давая разрешение IIS выполнить PHP скрипт, так же необходимо дать права на чтение
этого скрипта аккаунту IUSR.
Если PHP приложению необходимо выполнить запись в некоторые файлы или папки, тогда аккаунту IUSR следует дать
права на запись в них.

Чтобы решить какой пользователь используется для идентификации в IIS 7, можно использовать следующие команды.
Замените «Default Web Site» на имя IIS сайта, с которым вы работаете. На выходе, в
XML конфигурации смотрите атрибут userName.

Пример #4 определение аккаунта, используемого IIS при анонимной идентификации

%windir%\system32\inetsrv\appcmd.exe list config "Default Web Site" ^
/section:anonymousAuthentication

<system.webServer>
  <security>
    <authentication>
      <anonymousAuthentication enabled="true" userName="IUSR" />
    </authentication>
   </security>
</system.webServer>

Замечание:

Если атрибут userName отсутствует в элементе anonymousAuthentication,
или установлен как пустая строка, это значит, что удостоверение пула приложений используется как анонимное
для этого веб-сайта.

Для изменения настроек доступа для файлов или папок, используйте интерфейс пользователя в проводнике Windows
или команду icacls.

Пример #5 Настройка разрешения доступа к файлам

icacls C:\inetpub\wwwroot\upload /grant IUSR:(OI)(CI)(M)

Установка index.php как документ по умолчанию в IIS

По умолчанию в IIS не установлено имя документа для обработки HTTP запросов по умолчанию.
В PHP приложениях, обычно используется по умолчанию документ index.php.
Чтобы добавить index.php в лист документов по умолчанию IIS,
используйте такую команду:

Пример #6 Установка index.php как документ по умолчанию в IIS

%windir%\system32\inetsrv\appcmd.exe set config ^
-section:system.webServer/defaultDocument /+"files.[value='index.php']" ^
/commit:apphost

FastCGI и PHP удаление конфигурации

Настройка IIS FastCGI установок для утилизации PHP процессов с помощью команд приведена ниже.
Опция FastCGI instanceMaxRequests устанавливает максимальное количество запросов,
которое может обрабатываться одним php-cgi.exe процессом пока IIS не начнет их отключать.
PHP переменная окружения PHP_FCGI_MAX_REQUESTS устанавливает как много запросов
будет обрабатывать один php-cgi.exe процесс пока сам не начнет удалять их.
Конечно, значение установленное для FastCGI InstanceMaxRequests
меньше или равно PHP_FCGI_MAX_REQUESTS.

Пример #7 Настройка FastCGI и PHP утилизации

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/[fullPath='c:\php\php-cgi.exe'].instanceMaxRequests:10000

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/+"[fullPath='C:\{php_folder}\php-cgi.exe'].environmentVariables.^
[name='PHP_FCGI_MAX_REQUESTS',value='10000']"

Установка таймаута FastCGI

Увеличение параметра таймаута для FastCGI делается, если имеется долго выполняемый PHP скрипт.
Два параметра контролируют таймаут, это: activityTimeout и
requestTimeout. Используйте команды приведённые ниже для изменения настроек таймаута.
Конечно, надо заменить значение параметра fullPath на полный путь к файлу
php-cgi.exe.

Пример #8 Конфигурация установок таймаута FastCGI

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/[fullPath='C:\php\php-cgi.exe',arguments=''].activityTimeout:"90"  /commit:apphost

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/[fullPath='C:\php\php-cgi.exe',arguments=''].requestTimeout:"90"  /commit:apphost

Изменение положения файла php.ini

PHP ищет файл php.ini
некоторых метах и это даёт нам возможность изменить
местоположения по умолчанию файла php.ini, используя переменную окружения
PHPRC. Чтобы указать PHP загружать конфигурационный файл из определённого места
используйте команды, приведённые ниже.
Абсолютный путь до директории, где лежит файл php.ini, определяется как значение
переменной окружения PHPRC.

Пример #9 Изменение положения файла php.ini

appcmd.exe set config  -section:system.webServer/fastCgi ^
/+"[fullPath='C:\php\php.exe',arguments=''].environmentVariables.^
[name='PHPRC',value='C:\Some\Directory\']" /commit:apphost

Вернуться к: Установка в системах Windows

Microsoft IIS 7.0 и выше

Microsoft IIS 7.0 и выше

Этот раздел содержит инструкции по настройке Internet Information
Services (IIS) 7.0 и более поздних версий для работы с PHP на Microsoft Windows Vista SP1,
Windows 7, Windows Server 2008 и Windows Server 2008 R2. Для получения инструкций по настройке
IIS 5.1 и IIS 6.0 на Windows XP и Windows Server 2003 перейдите на страницу
Microsoft IIS 5.1 и IIS 6.0.

Включение поддержки FastCGI в IIS

Модуль FastCGI при установке IIS по умолчанию отключён. Способы включения его различаются
в зависимости от версии используемой Windows.

Для включения поддержки FastCGI на Windows Vista SP1 и Windows 7:

  1. В меню «Пуск» выберите пункт «Выполнить», в появившемся
    окне введите с клавиатуры «optionalfeatures.exe» и
    нажмите «Ok»;

  2. В открывшемся окне «Компоненты Windows» раскройте папку «Службы IIS»,
    «Службы интернета», «Компоненты разработки приложений»
    и установите галочку напротив «CGI»;

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

Чтобы включить поддержку FastCGI на Windows Server 2008 и Windows Server 2008 R2:

  1. В Windows откройте меню Пуск выберите пункт «Выполнить:», наберите с клавиатуры
    «CompMgmtLauncher»
    и нажмите «Ok»;

  2. Если роль «Веб-сервер (IIS)» не представлена во вкладке «Роли»,
    добавьте её, выбрав «Добавить роли»;

  3. Если роль «Веб-сервер (IIS)» присутствует, выберите «Выбор службы ролей»
    и установите галочку напротив «CGI» в группе «Компоненты разработки приложений»;

  4. Нажмите «Далее» затем «Установить» и ждите окончания процесса установки.

Настройка IIS для обработки PHP запросов

Скачайте и установите PHP в соответствии с инструкциями, приведёнными в
описании установки

Замечание:

При использовании IIS рекомендуется использовать потоко-небезопасную (Non-thread-safe) сборку PHP,
которая доступна по ссылке » PHP для Windows:
Установочные файлы и исходный код.

Измените CGI и FastCGI настройки в файле php.ini как показано ниже:

Пример #1 CGI и FastCGI настройки в php.ini

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

Настройте IIS обработчик для PHP, используя Интерфейс управления IIS
или через командную строку.

Использование Интерфейса управления IIS для создания обработчика PHP

Следующие шаги позволят вам создать IIS обработчик для PHP в Интерфейсе управления IIS:

  1. В Windows меню Пуск выберите команду «Выполнить:»,
    введите в клавиатуры команду «inetmgr»
    и нажмите «Ok»;

  2. В Интерфейсе управления IIS выберите сервер в дереве «Подключения»;

  3. На «Начальной странице» откройте «Сопоставления обработчиков»;

  4. На вкладке «Действия» выберите «Добавить сопоставление модуля…»;

  5. В окне «Добавление сопоставления модуля» введите следующее:

    • Путь запроса: *.php
    • Модуль: FastCgiModule
    • Исполняемый файл: C:\[Path to PHP installation]\php-cgi.exe
    • Имя: PHP_via_FastCGI
  6. Нажмите кнопку «Огараничения запроса» и сконфигурируйте сопоставление вызывать обработчик
    только при сопоставлении с файлом или каталогом;

  7. Нажмите OK во всех диалогах для сохранения конфигурации.

Использование командной строки для создания сопоставления обработчика PHP

Используйте команды приведённые ниже для создания пула процессов IIS FastCGI который будет использовать php-cgi.exe
выполняемый для PHP запросов. Замените значение параметра fullPath на абсолютный путь к файлу php-cgi.exe.

Пример #2 Создание IIS FastCGI пула процессов

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI ^
/+[fullPath='c:\PHP\php-cgi.exe']

Настройка IIS для обработки специфических запросов PHP из командной строки показана ниже. Замените значение
параметра scriptProcessor на абсолютный путь к файлу php-cgi.exe.

Пример #3 Создание сопоставления обработчика запросов PHP

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers ^
/+[name='PHP_via_FastCGI', path='*.php',verb='*',modules='FastCgiModule',^
scriptProcessor='c:\PHP\php-cgi.exe',resourceType='Either']

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

Замечание:

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

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

При использовании IIS рекомендуется включить представление FastCGI в PHP. Это контролируется директивой
fastcgi.impersonate в php.ini файле.
Когда имперсонация включена, PHP будет выполнять все операции с файловой системой под аккаунтом,
который был определён при аутентификации IIS. Это гарантирует, что при общем PHP процессе для всех
сайтов IIS, PHP скрипты этих сайтов не будут иметь доступ к файлам друг друга до тех пор, пока IIS использует
различные учетные записи для каждого из сайтов.

Для примера, в настройках по умолчанию IIS 7, включена анонимная аутентификация под стандартным пользователем
IUSR. Это значит, что давая разрешение IIS выполнить PHP скрипт, так же необходимо дать права на чтение
этого скрипта аккаунту IUSR.
Если PHP приложению необходимо выполнить запись в некоторые файлы или папки, тогда аккаунту IUSR следует дать
права на запись в них.

Чтобы решить какой пользователь используется для идентификации в IIS 7, можно использовать следующие команды.
Замените «Default Web Site» на имя IIS сайта, с которым вы работаете. На выходе, в
XML конфигурации смотрите атрибут userName.

Пример #4 определение аккаунта, используемого IIS при анонимной идентификации

%windir%\system32\inetsrv\appcmd.exe list config "Default Web Site" ^
/section:anonymousAuthentication

<system.webServer>
  <security>
    <authentication>
      <anonymousAuthentication enabled="true" userName="IUSR" />
    </authentication>
   </security>
</system.webServer>

Замечание:

Если атрибут userName отсутствует в элементе anonymousAuthentication,
или установлен как пустая строка, это значит, что удостоверение пула приложений используется как анонимное
для этого веб-сайта.

Для изменения настроек доступа для файлов или папок, используйте интерфейс пользователя в профоднике Windows
или команду icacls.

Пример #5 Настройка разрешения доступа к файлам

icacls C:\inetpub\wwwroot\upload /grant IUSR:(OI)(CI)(M)

Установка index.php как документ по умолчанию в IIS

По умолчанию в IIS не установлено имя документа для обработки HTTP запросов по умолчанию.
В PHP приложениях, обычно используется по умолчанию документ index.php.
Чтобы добавить index.php в лист документов по умолчанию IIS,
используйте такую команду:

Пример #6 Установка index.php как документ по умолчанию в IIS

%windir%\system32\inetsrv\appcmd.exe set config ^
-section:system.webServer/defaultDocument /+"files.[value='index.php']" ^
/commit:apphost

FastCGI и PHP удаление конфигурации

Настройка IIS FastCGI установок для утилизации PHP процессов с помощью команд приведена ниже.
Оция FastCGI instanceMaxRequests устанавливает максимальное количество запросов,
которое может обрабатываться одним php-cgi.exe процессом пока IIS не начнет их отключать.
PHP переменная окружения PHP_FCGI_MAX_REQUESTS устанавливает как много запросов
будет обрабатывать один php-cgi.exe процесс пока сам не начнет удалять их.
Конечно, значение установленное для FastCGI InstanceMaxRequests
меньше или равно PHP_FCGI_MAX_REQUESTS.

Пример #7 Настройка FastCGI и PHP утилизации

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/[fullPath='c:\php\php-cgi.exe'].instanceMaxRequests:10000

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/+"[fullPath='C:\{php_folder}\php-cgi.exe'].environmentVariables.^
[name='PHP_FCGI_MAX_REQUESTS',value='10000']"

Установка таймаута FastCGI

Увеличение параметра таймаута для FastCGI делается, если имеется долго выполняемый PHP скрипт.
Два параметра контролируют таймаут, это: activityTimeout и
requestTimeout. Используйте команды приведённые ниже для изменения настроек таймаута.
Конечно, надо заменить значение параметра fullPath на полный путь к файлу
php-cgi.exe.

Пример #8 Конфигурация установок таймаута FastCGI

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/[fullPath='C:\php\php-cgi.exe',arguments=''].activityTimeout:"90"  /commit:apphost

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^
/[fullPath='C:\php\php-cgi.exe',arguments=''].requestTimeout:"90"  /commit:apphost

Изменение положения файла php.ini

PHP ищет файл php.ini
некоторых метах и это даёт нам возможность изменить
местоположения по умолчанию файла php.ini, используя переменную окружения
PHPRC. Чтобы указать PHP загружать конфигурационный файл из определённого места
используйте команды, приведённые ниже.
Абсолютный путь до дирректории где лежит файл php.ini определяется как значение
переменной окружения PHPRC.

Пример #9 Изменение положения файла php.ini

appcmd.exe set config  -section:system.webServer/fastCgi ^
/+"[fullPath='C:\php\php.exe',arguments=''].environmentVariables.^
[name='PHPRC',value='C:\Some\Directory\']" /commit:apphost

Установка служб IIS 7.5 на Windows 7 Professional, Enterprise или Ultimate

По умолчанию IIS 7.5 не устанавливается в выпусках Windows® 7 Professional, Enterprise и Ultimate. Чтобы установить службу IIS, щелкните Компоненты Windows в дополнительных параметрах, которые расположены в «Программах» на панели управления.

Примечание

Для установки IIS 7.5 необходимо входить в группу «Администраторы».

Установка служб IIS 7.5 в Windows 7

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

Использование пользовательского интерфейса
  1. Нажмите кнопку Пуск и выберите Панель управления.

  2. На панели управления выберите Программы, а затем Включение и отключение компонентов Windows.

  3. В диалоговом окне «Компоненты Windows» нажмите Службы IIS, а затем кнопку ОК.

Важно!

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

Использование сценария
  • В сценарии наберите следующую команду:

    start /w pkgmgr /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementConsole;IIS-ManagementScriptingTools;IIS-ManagementService;IIS-IIS6ManagementCompatibility;IIS-Metabase;IIS-WMICompatibility;IIS-LegacyScripts;IIS-LegacySnapIn;IIS-FTPPublishingService;IIS-FTPServer;IIS-FTPManagement;WAS-WindowsActivationService;WAS-ProcessModel;WAS-NetFxEnvironment;WAS-ConfigurationAPI

    Важно!

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

См. также

Как установить и настроить IIS сервер, PHP и MySQL на VPS Windows

 

Инструкция по установке и настройке IIS, PHP и MySQL на VPS с операционной системой Windows Server.

Что это такое?

Веб-сервер IIS представляет собой встроенную платформу для работы с сайтами на VPS с ОС Windows. Поддерживает настройку большого количества дополнительных модулей и приложений, в том числе PHP и MySQL, являющимися стандартами де-факто.

Аналогом связки является WAMP-стек, в котором вместо IIS используется веб-сервер Apache.

Данный набор ПО часто называют стеком, потому что каждый уровень зависит от его базового (нижнего) уровня. Ваша операционная система Windows — это базовый уровень. Затем IIS, ваш веб-демон IIS находится поверх ОС. Затем база данных хранит всю информацию, обслуживаемую веб-демоном, а любой язык сценариев P* используется для управления и отображения всех данных, а также для взаимодействия с пользователем.

Установка IIS

Подключитесь к виртуальному серверу Windows с правами суперпользователя.

Зайдите в Диспетчер серверов, в правом верхнем углу выберете Управление -> Добавить роли и компоненты.

 

 

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

 

 

Выберете сервер из пула и нажмите Далее.

 

 

На следующем шаге отметьте галочкой нужную нам роль — Веб-сервер IIS.

 

 

 

На следующем этапе важно отметить дополнительный компонент “Функции .NET Framework 3.5”, по желанию можно отметить дополнительные составляющие, но для базовой работы IIS они не являются необходимыми. В результате выполните установку веб-сервера, он отобразится в диспетчере.

Установщик веб-платформы

Необходимо установить сервис под названием Установщик веб-платформы, с помощью которого будет происходить установка PHP и MySQL. Откройте диспетчер служб IIS как показано на изображении.

 

 

В вертикальном меню справа выберете “Получить новые компоненты веб-платформы”.

Вы будете перенаправлены на веб-сайт в браузере по умолчанию. Скачайте данный сервис и установите его.

Примечание: если у вас не получается скачать файл в IE из-за настроек безопасности, необходимо их отключить.

Примечание: чтобы открыть приложение, выберете тот же пункт меню “Получить новые компоненты веб-платформы”.

Настройка PHP и MySQL на IIS

Зайдите в Установщик веб-платформы, с помощью поиска найдите последнюю доступную версию MySQL и PHP и нажмите Добавить.

 

 

 

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

Перед вами появится окно для ввода пароля для суперпользователя СУБД.

 

 

Выполните установку.

Примечание: при возникновении ошибок проверьте присутствие .NET Framework 3.5.

Если он установлен, возможно, вы столкнулись с проблемой, известной в поздних версиях IIS: ошибкой проверки сигнатур при загрузке пакетов установки PHP Manager. В этом случае установите PHP Manager вручную из инсталлятора, доступного на Github. После установки таким способом при проверке компонентов PHP может появиться информация о несоответствии версий этих компонентов. Сообщение можно проигнорировать.

Проверка

Проверить корректность установки на IIS можно следующем образом. В диспетчере служб появится иконка Администратор PHP.

 

 

Откройте утилиту и перейдите по ссылке “Проверить phpinfo()”.

 

 

В появившемся окне выберете сайт для проверки.

 

 

В результате должна отобразиться похожая страница.

 

 

Для проверки установки СУБД откройте PowerShell и перейдите в директорию с помощью команды:

cd “C:\Program Files\MySQL\MySQL Server 5.5\bin”

Запустите СУБД сервер и введите пароль:

./mysql -u root -p

P. S. Другие инструкции:

Поделиться в соцсетях:





Спасибо за Вашу оценку!
К сожалению, проголосовать не получилось. Попробуйте позже

ru


191014
Санкт-Петербург
ул. Кирочная, 9

+7(812)313-88-33

235
70

1cloud ltd

2019-07-23
Установка и настройка PHP и MySQL на IIS сервер


191014
Санкт-Петербург
ул. Кирочная, 9

+7(812)313-88-33

235
70

1cloud ltd

2019-07-23
Установка и настройка PHP и MySQL на IIS сервер

600
auto

asp.net — Как установить IIS 7 в Windows 7

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

.

iis 7 — IIS7: настройка встроенной проверки подлинности Windows, как в IIS6

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

Загрузка…

  1. Авторизоваться
    зарегистрироваться

  2. текущее сообщество

.

iis — Как программно создать FTP-сайт в IIS7 в Windows7?

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

Загрузка…

  1. Авторизоваться
    зарегистрироваться

  2. Текущее сообщество

.

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

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