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

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

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