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 позволено где раки зимуют любую другую кодировку.
Кодировка сайта

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

Ссылки в области теме: