Бесплатная миграция IT-инфраструктуры в облако
На главную
61c46507-12c7-4300-a301-bd8bc30c7c19
Инструкции для серверов

Режимы работы PHP

В панели ispmanager вам доступны несколько режимов работы PHP:

  • Модуль Apache (mod_php)
  • CGI
  • FastCGI
  • PHP-FPM (Nginx + PHP-FPM)

Модуль Apache (mod_php)

При работе PHP в этом режиме PHP-код обрабатывается самим веб-сервером Apache (его модулем PHP), а не сторонними модулями. 

Особенности mod_php

  • Наиболее быстрый из режимов Apache (но уступает по скорости Nginx + PHP-FPM).
  • Есть возможность редактировать параметры через .htaccess.
  • Основные настройки PHP указываются глобально для всех доменов пользователей и могут быть изменены только администратором.
  • Можно выбрать только одну версию PHP, которая будет применена для всех пользователей.
  • Все процессы запускаются под пользователем apache, из-за чего невозможно определить конкретного пользователя, который запустил тот или иной процесс.
  • Медленная обработка статических файлов.

Как включить режим mod_php

  1. В разделе «Настройки» — «Конфигурация ПО» выберите «Веб-сервер» и нажмите «Изменить».
  2. Выберите вариант «Apache-MPM-ITK» или «Apache MPM-Prefork». Пункт «Модуль PHP» должен быть включен.
  3. Дайте доступ пользователю. В разделе «Пользователи» выберите нужного пользователя и нажмите «Изменить».
  4. На вкладке «Доступ» отметьте пункт «Может использовать PHP как модуль apache».
  5. При создании или изменении сайта выберите этот режим на вкладке «Дополнительные возможности» в пункте Режим работы PHP.

CGI

При использовании этого режима веб-сервер запускает php-cgi для каждого скрипта и после получает результат обработки.

Особенности CGI

  • CGI — самый медленный режим работы. Имеет низкую производительность и считается устаревшим.
  • Настройки PHP можно задать индивидуально для каждого пользователя, и пользователь может менять их самостоятельно.
  • Для каждого домена можно выбрать версию PHP.

Как включить режим CGI

  1. В разделе «Настройки» — «Конфигурация ПО» выберите «Веб-сервер» и нажмите «Изменить».
  2. Выберите вариант «Apache-MPM-ITK» или «Apache MPM-Prefork»
  3. Дайте доступ пользователю. В разделе «Пользователи» выберите нужного пользователя и нажмите «Изменить».
  4. На вкладке «Доступ» отметьте пункт «Может использовать PHP в режиме CGI».
  5. При создании или изменении сайта выберите этот режим на вкладке «Дополнительные возможности» в пункте «Режим работы PHP».

FastCGI

FastCGI — развитие технологии CGI, ее более производительная и современная версия. В отличие от CGI, в данном режиме для каждого скрипта не запускается отдельный процесс, благодаря чему меньше расходуются ресурсы.

Особенности FastCGI

  • Работает несколько медленнее, чем модуль Apache и PHP-FPM, но быстрее CGI.
  • Настройки PHP можно задать индивидуально для каждого пользователя, и пользователь может менять их самостоятельно.
  • Для каждого домена можно выбрать версию PHP.
  • Каждый запрос выполняется от конкретного пользователя; ошибки в скриптах не приведут к сбоям в работе доменов других пользователей.
  • Есть возможность редактировать параметры через .htaccess.

Как включить режим FastCGI

Используйте инструкцию PHP в режиме FastCGI.

PHP-FPM (Nginx + PHP-FPM)

Это режим работы PHP, при котором содержимое обрабатывается модулем веб-сервера Nginx вместо Apache.

Особенности режима PHP-FPM

  • В разы производительнее других режимов работы.
  • Настройки PHP можно задать индивидуально для каждого пользователя, и пользователь может менять их самостоятельно.
  • Для каждого домена можно выбрать версию PHP.
  • Быстрая обработка статики.
  • Не поддерживается .htaccess. Правила необходимо настраивать в конфигурационном файле Nginx.

Как включить режим PHP-FPM

Используйте инструкцию: PHP в режиме Nginx + PHP-FPM.

Была ли статья полезна?
Ваша оценка очень важна
Пока нет комментариев