Помощь

Режимы функционирования PHP

В административной панели ISPmanager предоставляется выбор из нескольких режимов работы PHP:

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

Модуль Apache (mod_php)

При использовании PHP в режиме mod_php обработка PHP-кода выполняется непосредственно веб-сервером Apache через его модуль PHP, а не через сторонние модули или интерпретаторы.

Особенности режима mod_php

  • Считается одним из самых быстрых режимов работы в среде Apache (но уступает в скорости режиму Nginx + PHP-FPM).
  • Позволяет редактировать настройки PHP через файлы .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-FPM, следуйте инструкции по настройке PHP в режиме Nginx + PHP-FPM.

Остались вопросы - пишите