Разверните OpenClaw в облаке в один клик
Вход/ Регистрация
На главную
Инструкции для серверов

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

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

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

Модуль Apache (mod_php)

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

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

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

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

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

CGI

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

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

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

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

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

FastCGI (Apache)

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

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

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

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

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

FastCGI (Nginx + PHP-FPM)

Это режим работы PHP, при котором обработка PHP выполняется менеджером процессов PHP-FPM, а веб-сервер Nginx передает ему запросы через FastCGI.

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

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

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

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

LSAPI

Интерфейс для работы PHP в связке с веб-сервером OpenLiteSpeed.

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

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

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

  1. В разделе «Конфигурация ПО» кликните дважды по строке «Веб-сервер».
  2. Отключите Apache (пункт «Не использовать») и Nginx (снять галку в чекбоксе).
  3. Отметьте чекбокс «OpenLiteSpeed» и сохраните изменения.
  4. После того, как веб-сервер будет установлен, выдайте доступ пользователю: в разделе «Пользователи» кликните дважды на нужного пользователя.
  5. На вкладке «Доступ» отметьте пункт «Может использовать PHP в режиме LSAPI».
  6. При создании или изменении сайта выберите режим «LSAPI» в блоке «Обработчик (PHP)» в пункте «Режим работы PHP».
Была ли статья полезна?
Ваша оценка очень важна
Пока нет комментариев