Page tree

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

Модуль Apache (mod_php)

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

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

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

Для включения режима:

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

CGI

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

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

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

Для включения режима:

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

FastCGI

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

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

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

Для включения режима:

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

PHP-FPM (Nginx + PHP-FPM)

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

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

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

Для включения режима:

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

  • No labels