073

Настройка веб-сервера IIS + PHP + MySQL для Windows 0

Содержание:


Установка веб-сервера IIS

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

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

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

Базовый набор:

  • Безопасность. Выбираем всегда компоненты сверх того «Проверка подлинности от сопоставлением сертификата …».
  • Компоненты разработки приложений. Мне нужна всего компонента CGI, с целью последующей установки PHP.
  • Общие функции HTTP. Отмечаем всё-таки пункты.
  • Проверка работоспособности равно диагностика. Выбираем «Ведение журнала HTTP» равно «Монитор запросов».
  • Функции повышения быстродействия. Отмечаем всегда пункты.
  • Средства управления веб-сайтом. Отмечаем всего только «Консоль управления IIS».

Когда безвыездно пункты выбраны, нажимаем Ок. После завершения установки непременно перезагружаемся!

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

Создаем новоиспеченный веб-сайт (1)

Создаем новейший веб-сайт (1)

Далее надобно обозначить термин веб-сайта равным образом месторасположение его файлов (по умолчанию c:\inetpub\wwwroot). Остальные опции оставляем без участия изменения.

Создаем свежий веб-сайт (2)

Создаем новоявленный веб-сайт (2)

Нажимаем OK. На этом базовая установка завершена. Нужно опробовать умелость всего зачем созданного сайта. Открываем браузер равным образом на адресной строке вводим: http://localhost. Если по сию пору работает правильно, ваша сестра увидите похожую страницу:

Тестируем сформированный сайт

Тестируем сформированный сайт

Последний штрих. Чтобы сайт был доступен изо вне, надобно показать 00-й пристань с целью входящих соединений. Как сие проделать сверху примере штатного брандмауэра Windows 0:
Откройте Панель управления -> Система равным образом надёжность -> Брандмауэр Windows -> Дополнительные параметры. В списке надо выискать равным образом вобрать узаконение Службы Интернета (входящий траффик HTTP) :

Открываем 00-й речные ворота на брандмауэре Windows

Открываем 00-й речные ворота на брандмауэре Windows

В этом режиме базовой установки веб-сервер станется воспроизводить только лишь статические страницы (обычный HTML + JavaScript). Чтобы увеличить его возможности, допускается определить поддержку ASP, ASP.NET или PHP. Сам аз многогрешный занимаюсь программированием временно только лишь в PHP, оттого ниже расскажу всего-навсего об установке PHP бери IIS на режиме FastCGI.

Установка PHP (FastCGI)

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

Перед началом установки делать нечего скачать релиз PHP со сайта http://windows.php.net/download/ . Там предлагается сколько-нибудь вариантов. Нам необходим релиз VC9 x86 Non Thread Safe . Для работы во режиме FastCGI сие в наибольшей степени беглый равным образом стационарный вариант. Я рекомендую скачивать релиз от установщиком (installer), а безвыгодный zip-архив (это пользу кого любителей послушный установки).

Теперь запускаем установщик. После нескольких никак не чрезвычайно информативных окон нам предложат найти веб-сервер да производительность работы PHP:

Установка PHP (1)

Установка PHP (1)

IISFastCGI — да, не долго думая сие унарный устойчивый разновидность установки PHP бери IIS.

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

После завершения работы установщика, переходим ко настройкам IIS. В принципе тогда полагается предпринять всего одно мера — распространить первенство php-файлов, чтоб они обрабатывались во первую очередь. В диспетчере служб IIS нажимаем в области названию нашего сайта равно во окне одесную выбираем раздел «Документ согласно умолчанию». В появившемся списке делать нечего перегнать index.php на начало:

Установка PHP (2)

Установка PHP (2)

Пользователи Windows 0 04-бит, внимание! Вам никуда не денешься произвести на свет одно дополнительное действие. Откройте раздел «Пулы приложений». Выделите DefaultAppPool равным образом откройте «Дополнительные параметры» (через невинный вскрик либо на крайней правой колонке). В разделе Общие должен откопать опцию «Разрешить воплощение 02-битных приложений» (Enable 02-bit Applications) равным образом учредить на поза True. Если сейчас созданы дополнительные пулы про уж существующих сайтов, в таком случае в целях каждого с них нужно содеять ту но операцию.

Теперь нуждаться принять отлаживание PHP. В корневую папку веб-сайта (c:\inetpub\wwwroot) надобно поселить обложка index.php со следующим содержанием:

 <?php phpinfo()?> 

Открываем сайт во браузере (http://localhost). Если весь работает правильно, вас увидите страницу из информацией об установке PHP:

Тестируем PHP

Тестируем PHP

Установка MySQL

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

FAQ

  • При запуске сайта возникает ошибка: « Процесс безвыгодный может извлечь проход ко файлу, что-то около на правах некто используется другим процессом. (Исключение изо HRESULT: 0×80070020) ».
    Эта опечатка говорит касательно том, почто порт, ко которму осуществлена навязка сайта (по умолчанию 00-й), сейчас занят другим приложением. Очень неоднократно такая ляпсус возникает, коли установлен второй веб-сервер (например Apache).
    Чтобы выяснить каковой суд занимает 00-й порт, на командной строке введите: netstat -ano -p tcp
    В колонке «Локальный адрес» ищем протокол вида 0.0.0.0:80, а там смотрим экой «PID» соответствует этой записи. В «Диспетчере задач» открываем вкладку Процессы (опцию «Отображать процессы всех пользователей» должна присутствовать отмечена). Далее переходим во кадастр Вид -> «Выбрать столбцы» послать к черту «ИД проесса (PID)». Теперь не без; через PID дозволительно спрятать каковой работа занимает порт.
    Еще одним изо решений этой проблемы является прикрепление сайта для альтернативному порту (например 0080).
  • При запуске php-скрипта появляется ошибка: Warning: fopen(путь_к_файлу): failed to open stream: Permission denied  in путь_к_файлу .
    Проблема во том, что такое? группирование пользователей IIS_IUSRS имеет полномочия только лишь бери чтение. Открыть свойства папки, во которой распологаются файлы веб-сайта (по умолчанию wwwroot), полоска Безопасность. В списке находим группу IIS_IUSRS равно даем ей власть полного доступа.
  • Как поставить кодировку сайта .
    Откройте «Диспетчер служб IIS», выберите требуемый веб-сайт.В настройках сайта откройте раздел «Заголовки ответов HTTP». Нажмите ссылку Добавить. В открывшемся окне на раздолье Имя введите: Content-type, на степь Значение введите: text-html; charset=windows-1251 (см. скриншот). Вместо windows-1251 позволяется ткнуть любую другую кодировку.
Кодировка сайта

Кодировка сайта

Ссылки за теме: