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 равным образом откройте «Дополнительные параметры» (через реакционный выклик alias во крайней правой колонке). В разделе Общие надо сыскать опцию «Разрешить исполнение 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 дозволяется проучить любую другую кодировку.
Кодировка сайта

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

Ссылки согласно теме: