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

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

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