073

Настройка веб-сервера IIS + PHP + MySQL возьми Windows 0

Содержание:


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

Открываем Панель управления -> Программы -> Включение alias отъединение компонентов 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 не грех задать любую другую кодировку.
Кодировка сайта

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

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