Головна » як » Як встановити PHP на IIS 7 для Windows Server 2008

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

    Однією з найпопулярніших платформ для розробки в Інтернеті є PHP, який керує багатьма популярними додатками та сайтами, такими як Facebook, WordPress та Joomla. Хоча більшість цих систем "розроблені" для використання в системі Linux, що працює на веб-сервері Apache, ви можете розгортати програми PHP за допомогою IIS 7 на системі Windows Server 2008.

    Налаштування PHP

    Для того, щоб Windows запускав PHP-код, потрібно, щоб файли PHP були скопійовані у вашу систему. Інсталяція не потрібна, однак для її належного виконання необхідно виконати певну конфігурацію. Першим кроком є ​​завантаження бінарних версій PHP для Windows і вилучення їх (тобто "C: PHP"). Для IIS 7, без потоку використовуються двійкові файли.

    Скопіюйте файл 'php.ini-production' з витягнутих файлів, вставте його в каталог Windows. У каталозі Windows перейменуйте цей файл на "php.ini".

    Відкрийте файл "php.ini" у "Блокноті" та налаштуйте його за потреби. Вихідна конфігурація, яку ми скопіювали, попередньо налаштована для того, що команда PHP відчуває себе добре для виробничого сервера. Для налаштування 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 Administration Pack. Якщо ви не використовуєте налаштування "Типовий", переконайтеся, що встановлено опцію "FastCGI". Цей пакет встановлює інтерфейс конфігурації FastCGI в Менеджері IIS.

    Налаштування IIS для запуску PHP через FastCGI

    Після того, як IIS 7 буде налаштований з усіма необхідними функціями, нам потрібно лише налаштувати його для запуску PHP. По-перше, ми налаштуємо FastCGI на роботу з PHP за допомогою параметра "FastCGI Settings" (ця функція встановлена ​​як частина пакета IIS 7 Administration Pack).

    На екрані параметрів FastCGI додайте програму.

    Встановіть шлях до виконуваного файлу 'php-cgi.exe', розташованого в папці, де ви добудовані двійкові файли 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 програм, а також розробити і розгорнути власні.

    Посилання

    Завантажити бінарні файли Windows для Windows (без потоку)

    Завантажити пакунок IIS 7 Administration Pack

    Завантажити виправлення PHP для IIS 7 FastCGI (x86 / x64)