Как установить PHP на IIS 7 для Windows Server 2008

Одна из самых популярных платформ для разработки в Интернете – это PHP, который поддерживает многие популярные приложения и сайты, такие как Facebook, WordPress и Joomla. Хотя большинство этих систем «предназначены» для использования в системе Linux с веб-сервером Apache, вы можете развертывать приложения PHP через IIS 7 в своей системе Windows Server 2008.

Настройка PHP

Чтобы Windows запускала код PHP, двоичные файлы PHP необходимо скопировать в вашу систему. Установка не требуется, однако для правильной работы необходимо выполнить некоторую настройку. Первым шагом является загрузка бинарных файлов Windows для PHP и их извлечение (т. Е. «C: PHP»). Для IIS 7 следует использовать двоичные файлы не поддерживающие потоки .

Скопируйте файл «php.ini-production» из извлеченных файлов и вставьте его в каталог Windows. В каталоге Windows переименуйте этот файл в «php.ini».

Откройте файл «php.ini» в Блокноте и настройте его при необходимости. Изначально скопированная производственная конфигурация предварительно сконфигурирована для того, что, по мнению PHP Team, хорошо для производственного сервера. Есть несколько изменений, которые вам нужно будет сделать, чтобы настроить PHP для вашей системы IIS 7:

  • Раскомментируйте и установите ключ, cgi.force_redirect = 0
  • Раскомментируйте ключ, fastcgi.impersonate = 1
  • Раскомментируйте и установите ключ extension_dir в папку «ext» в пути, в который был извлечен PHP (то есть «C: PHPext»).
  • Установите ключ date.timezone для часового пояса вашего сервера (в URL-адресе в строке над этим ключом перечислены допустимые значения).

На этом этапе ваша система Windows может запускать сценарии PHP из командной строки с помощью инструмента «php.exe».

Настройка IIS 7 для запуска FastCGI

Информационные службы Интернета (IIS) 7 включают в себя инфраструктуру FastCGI как часть установочного пакета. Чтобы убедиться, что он включен в вашей установке IIS 7, проверьте службы ролей в разделе Диспетчер серверов> Роли> Веб-сервер.

Убедитесь, что опция «CGI» установлена ​​в разделе «Разработка приложений». Если это не так, включите эту функцию и обновите установку IIS 7.

После настройки IIS установите пакет администрирования IIS 7. Если вы не используете «Обычную» настройку, убедитесь, что у вас установлена ​​опция «FastCGI» для установки. Этот пакет устанавливает интерфейс конфигурации FastCGI в диспетчере IIS.

Настройка IIS для запуска PHP через FastCGI

Как только IIS 7 настроен со всеми необходимыми функциями, нам просто нужно настроить его для запуска PHP. Сначала мы настраиваем FastCGI для работы с PHP в параметре «FastCGI Settings» (эта функция устанавливается в составе пакета администрирования IIS 7).

На экране настроек FastCGI добавьте приложение.

Задайте путь к исполняемому файлу «php-cgi.exe», расположенному в папке, в которую вы распаковали двоичные файлы PHP для Windows. Кроме того, измените InstanceMaxRequests на значение, превышающее значение по умолчанию (например, 5000). Под настройкой «EnvironmentVariables» нажмите кнопку с многоточием, чтобы настроить дополнительные параметры.

Добавьте новую переменную с именем «PHP_MAX_REQUESTS» и установите значение, равное значению, указанному выше для параметра «InstanceMaxRequests».

Применяйте все настройки, пока не вернетесь к основному экрану диспетчера IIS.

Затем мы должны отобразить, как сценарии PHP выполняются IIS, который настроен в «Сопоставлениях обработчиков».

В сопоставлениях обработчиков добавьте новое сопоставление модулей.

Задайте путь запроса модуля для файлов PHP (* .php) с помощью интерфейса модуля «FastCgiModule». Установите для исполняемого файла тот же файл, который был настроен в настройках FastCGI выше. Присвойте этому отображению понятное имя, например PHP, и нажмите «ОК».

Когда вы получите запрос на подтверждение, ответьте «Да», чтобы подтвердить, что вы хотите, чтобы PHP работал как приложение FastCGI.

Примените все изменения, закройте и перезапустите IIS, чтобы новые настройки вступили в силу.

Как только это будет сделано, станет доступно исправление Microsoft (ссылка доступна в разделе ссылок), которое устраняет некоторые проблемы с PHP при работе под IIS 7. Они должны быть установлены на вашем веб-сервере, чтобы обеспечить правильную работу PHP через FastCGI.

Тестирование PHP

На этом этапе ваш сервер готов к работе, но просто чтобы быть уверенным, что мы можем довольно легко подтвердить ваши настройки PHP через IIS. Создайте текстовый файл в каталоге «C: Inetpubwwwroot» с именем «phpinfo.php», который просто содержит строку:

Наконец, перейдите по адресу: «http: //localhost/phpinfo.php» на вашем сервере, и вы должны увидеть страницу с информацией о PHP. Если страница загружается успешно, PHP теперь запущен на вашем компьютере.

Заключение

После того, как вы установили PHP в вашей системе Windows, вы можете воспользоваться множеством доступных приложений на основе PHP, а также разрабатывать и развертывать свои собственные.

связи

Скачать PHP Windows Binaries (не с поддержкой потоков)

Загрузите пакет администрирования IIS 7

Загрузить исправление PHP для IIS 7 FastCGI (x86/x64)

Оцените статью
TutoryBird.Ru
Добавить комментарий