Режими роботи php

Якщо в якості web-сервера використовується Apache

модуль Apache

Скрипти обробляються, фактично, самим apache, тому він повинен бути зібраний з mod_php. У цьому режимі для роботи php в VirtualHost в файлі конфігурації apache прописуються директиви:

При цьому використовуються настройки прописані в глобальному php.ini, таким чином, вказати настройки може тільки адміністратор в модулі "настройки PHP"

У VirtualHost в цьому випадку прописуються параметри

Використовується для користувача php.ini (він лежить в

data / php-bin / php.ini). Налаштування може вказати користувач в модулі "настройки PHP". Налаштування, які користувач не міняв приймають значення за замовчуванням, задані в самому php.

Для роботи цього режиму необхідно, щоб на сервері стояв Apache Prefork, а не Apachce ITK. Все інше ідентично роботі в режимі php як CGI.

Якщо в якості web-сервера використовується зв'язка Nginx + Apache

В цьому випадку доступні всі ті ж режими, що і при використанні одного Apache. Nginx при цьому віддає статику, а скрипти обрабиваются Apache'ем точно так же. Крім того, доступний ще один додатковий режим

FastCGI (Nginx + PHP-FPM)

В цьому режимі обробка скриптів лежить не на Apache, а на PHP-FPM. Якщо все сайти у вас працюють в цьому режимі, Apache взагалі не запускається і не конфігурується. У секцію server в конфігураційні файли nginx прописується додатковий location:


Налаштування php беруться, як і в режимі CGI, з призначеного для користувача php.ini

Ця форма - НЕ звернення на підтримку.
Ми не можемо ідентифікувати вас і відповісти на ваше повідомлення.

Схожі статті