Apache 2

Цей розділ містить вказівки щодо встановлення PHP для Apache 2.x на системи Microsoft Windows. Ми також маємо інструкції для користувачів Apache 1.3.x на окремій сторінці.







Користувачам Apache 2.2 слід звернути увагу на те, що DLL файл для Apache 2.2 називається php5apache2_2.dll. а не php5apache2.dll і він доступний тільки для PHP 5.2.0 і пізніших версій.

Вам настійно рекомендується ознайомитися з »Документації по Apache. щоб отримати базові знання про Apache 2.x Server. Також перед читанням цієї довідки зверніть увагу на "Рекомендації для Windows по Apache 2.x.

Скачайте найбільш актуальну версію »Apache 2.x і відповідну версію PHP. Дотримуйтесь крок за кроком керівництво по установці і поверніться для продовження інтеграції PHP і Apache.

Існує три шляхи установки PHP для Apache на Windows. Ви можете запустити PHP як обробник, як CGI, або під FastCGI.

Зауваження. Пам'ятайте, що при вказівці шляхів в конфігураційних файлах Apache під Windows, всі зворотні слеші, наприклад, c: \ directory \ file.ext повинні бути змінені на прямі: c: /directory/file.ext. Для шляхів з директоріями також може знадобитися слеш в кінці.

Установка PHP як обробника під Apache

Вам необхідно додати наступні рядки в ваш конфігураційний файл Apache httpd.conf для завантаження PHP-модуля для Apache 2.x:







Приклад # 1 PHP як обробник Apache 2.x

Зауваження. Не забудьте вказати життєвий шлях до директорії PHP замість C: / php / в наведеному прикладі. Подбайте, щоб у директиві LoadModule використовувалися або php5apache2.dll або php5apache2_2.dll і упевніться, що вказаний файл фактично знаходиться по шляху, який ви вказали в директиві.

Наведена вище конфігурація дозволить PHP обробити будь-який файл, який має розширення .php, навіть якщо є інші розширення. Наприклад, файл з ім'ям example.php.txt буде запущений оброблювачем PHP. Щоб гарантувати, що тільки файли, які мають розширення .php будуть запущені, використовуйте наступну конфігурацію:

Запуск PHP як CGI

Ви повинні звернутися до документації »Apache CGI для більш повного розуміння про запуск CGI під Apache.

Для запуску PHP як CGI, вам необхідно помістити ваші php-cgi файли в директорію, позначену як директорія CGI, використовуючи директиву ScriptAlilas.

Після цього вам необхідно додати рядок #! в PHP файли, що вказує на місце розташування виконуваного файлу PHP.

Приклад # 2 PHP як CGI під Apache 2.x

Використовуючи установку CGI, ваш сервер відкритий перед кількома можливими уразливими. Будь ласка, ознайомтеся з розділом "Безпека CGI" щоб дізнатися, як можна захистити себе від таких атак.

Запуск PHP під FastCGI

Запуск PHP під FastCGI має ряд переваг в порівнянні з запуском як CGI. Установка ж досить проста:

Налаштувати свій веб сервер як вказано нижче, подбавши про відповідність всіх шляхів установки на вашій конкретній системі:

Приклад # 3 Конфігурація Apache для запуску PHP як FastCGI

Файли з розширенням .php в такому випадку будуть запускатися за допомогою оболонки PHP FastCGI.