Вам бонус- начислено 1 монета за дневную активность. Сейчас у вас 1 монета

Установка PHP в IIS 7 на Windows Server кратко

Практика



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

Итак, нам необходимо установить PHP на Windows WebServer. Данная шпаргалка применима к IIS версии 7 и серверу Windows WebServer 2008 или Windows Server 2008.


Скачиваем

Открываем сайт http://windows.php.net/download/ и скачиваем оттуда PHP нужной версии в виде MSI-файла (VC9 x86 Thread Safe: Installer). Ложим инсталлер, например, на рабочий стол к себе.

ВКЛЮЧЕНИЕ ПОДДЕРЖКИ FASTCGI В IIS

Для включения поддержки FastCGI на Windows :

  • В меню "Пуск" выберите пункт "Выполнить", в появившемся окне введите с клавиатуры "optionalfeatures.exe" и нажмите "Ok";
  • В открывшемся окне "Компоненты Windows" раскройте папку "Службы IIS", "Службы интернета", "Компоненты разработки приложений" и установите галочку напротив "CGI";
  • Нажмите OK и ждите окончания процесса установки.
Установка PHP  в IIS 7 на Windows Server

Чтобы включить поддержку FastCGI на Windows Server:

  • В Windows откройте меню Пуск выберите пункт "Выполнить:", наберите с клавиатуры "CompMgmtLauncher" и нажмите "Ok";
  • Если роль "Веб-сервер (IIS)" не представлена во вкладке "Роли", добавьте ее, выбрав "Добавить роли";
  • Если роль "Веб-сервер (IIS)" присутствует, выберите "Выбор службы ролей" и установите галочку напротив "CGI" в группе "Компоненты разработки приложений";
  • Нажмите "Далее" затем "Установить" и ждите окончания процесса установки.
Установка PHP  в IIS 7 на Windows Server


Устанавливаем

Установщик PHP сделан очень просто и понятно - никаких заковыристых вопросов.

Запускаем файл установки. Установщик спрашивает - куда поставить. Соглашаемся с его предложением по-умолчанию (в "C:\Program Files\PHP" для x86 или "C:\Program Files (x86)\PHP" для x64-систем).

Принимаем лицензионное соглашение и двигаемся дальше.

На вопрос "к какому серверу автоматически прикрутить модуль PHP" отвечаем: "IIS FastCGI".

Далее следует вопрос - что ставить.

  • Script Executable: выбирите в том случае, если хотите запускать php-скрипты не только изнутри веб-сервера, но и как обычные командные файлы. Т.е. интерпретатор PHP будет доступен из командной строки.
  • Extensions: выберите необходимые "надстройки" или "плагины" для PHP. Большая часть их выбрана сразу.
  • Extras: Здесь можно выбрать установку интерпретатора PEAR и документации по PHP.


После этого - давим "далее" и установка проходит в автоматическом режиме.


Открываем файл "php.ini", находящийся в директории, куда мы поставили PHP. Ищем строчку: "cgi.force_redirect", раскомментируем ее и назначаем значение "0" вместо "1", которая стоит по-умолчанию.

cgi.force_redirect = 0


Теперь создайте каталог для хранения сессий PHP. Например, назовем его "sessions" и создадим в каталоге, куда мы поставили PHP:
"C:\Program Files (x86)\PHP\sessions"
Понятно, что для 32-битной системы приставки "(x86)" не будет в пути.

В файле php.ini теперь найдем директиву "session.save_path" и установим ей путь к нашему каталогу с сессиями:

session.save_path = "C:\Program files (x86)\PHP\sessions"


ЗЫ. В моем случае путь уже был установлен в "C:\Windows\Temp". В целом, тоже неплохо, учитывая, что PHP сам подчищает файлы сессий.

Использование Интерфейса управления IIS для создания обработчика PHP

Следующие шаги позволят вам создать IIS обработчик для PHP в Интерфейсе управления IIS:

  1. В Windows меню Пуск выберите команду "Выполнить:", введите в клавиатуры команду "inetmgr" и нажмите "Ok";

  2. В Интерфейсе управления IIS выберите сервер в дереве "Подключения";

  3. На "Начальной странице" откройте "Сопоставления обработчиков";

    Установка PHP  в IIS 7 на Windows Server

  4. На вкладке "Действия" выберите "Добавить сопоставление модуля...";

  5. В окне "Добавление сопоставления модуля" введите следующее:

    • Путь запроса: *.php
    • Модуль: FastCgiModule
    • Исполняемый файл: C:\[Path to PHP installation]\php-cgi.exe
    • Имя: PHP_via_FastCGI

  6. Нажмите кнопку "Огараничения запроса" и сконфигурируйте сопоставление вызывать обработчик только при сопоставлении с файлом или каталогом;

  7. Нажмите OK во всех диалогах для сохранения конфигурации.

Установка PHP  в IIS 7 на Windows Server

Использование командной строки для создания сопоставления обработчика PHP

Используйте команды приведенные ниже для создания пула процессов IIS FastCGI который будет использовать php-cgi.exe выполняемый для PHP запросов. Замените значение параметра fullPath на абсолютный путь к файлу php-cgi.exe.


Проверяем

Открываем оснастку "Диспетчер служб IIS" (Пуск-->Администрирование). В левой части видим список серверов, подключенных через эту оснастку. Выбираем наш сервер (по-умолчанию только он и подключен) кликая по нему левой кнопкой мыши. В правой части появляется окно с некоторым количеством иконок.

В разделе IIS находим и запускаем иконку "Сопоставления обработчиков". Открывается окно со списком обработчиков и расширений файлов. Ищем ".php" и если видим, что напротив него написано что-то вроде "PHP_via_FastCGI", то значит все нормально - PHP прописал свой модуль в IIS для работы. Если строчки с расширением ".php" не нашли - значит, где-то система накосячила и не дала инсталлеру PHP прописать себя (или Вы неправильно выбрали сервер для интеграции во время установки - не "IIS FastCGI").

В случае не-успеха можно попробовать вручную прописать обработчик. Для этого нажмите в правой части на пункт "Добавить сопоставление модуля". В открывшемся окне введите:

  • Путь запроса: "*.php" (без кавычек)
  • Модуль: "FastCgiModule"
  • Исполняемый файл: "C:\Program Files (x86)\PHP\php-cgi.exe" (или "C:\Program Files\PHP\php-cgi.exe" для x86-системы)
  • Имя: "PHP_via_FastCGI"

и нажмите "ОК".

Для окончательной проверки создайте новый сайт в оснастке IIS (предполагается, что Вы знаете, как работать с IIS), создайте внутри папки сайта файл index.php, укажите "Документ по-умолчанию" на файл "index.php", а в сам файл index.php напишите, например:


echo "This is test - IIS with PHP is working";

?>


И откройте этот сайт. Если увидите свое сообщение - значит, PHP работает.

Актуально для: IIS v7; Windows Server 2008

создано: 2017-05-09
обновлено: 2021-03-13
133213



Рейтиг 4 of 10. count vote: 2
Вы довольны ?:


Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)

Термины: Выполнение скриптов на стороне сервера PHP (LAMP) NodeJS (Backend)