Какой режим работы PHP выбрать.

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

У нас поддерживаются следующие режимы работы PHP:

  • PHP как модуль Apache (версия не меняется)
  • PHP-FPM Nginx (версия не меняется)
  • CGI
  • FastCGI Apache
  • LSAPI

Ниже будет описание всех режимов работы.

Для определения какой режим у вас включен, перейдите  в раздел "Сайты" в панели хостинга

Если там не нужный режим, смените его. Нажмите на строку с доменом и кнопку "Редактировать" > "Изменить", найдите подраздел "Обработчики PHP" выберите режим (например FastCGI Apache) и сохраните. 

 

В подразделе "Обработчики PHP", выберите режим работы и нажмите "Сохранить"

Как менять версию PHP во всех видах обработчиков смотрите по этой ссылке.

Описание режимов работы PHP

PHP как модуль Apache

Плюсы: 

  • Быстро работает, за счет того, что обработчик постоянно  в памяти. 
  • Можно указывать переменные через .htaccess
  • Поддерживает кэширование
  • Низкое потребление памяти

Минусы:

  • Проблема с правами пользователя, и безопасностью файлов, так как файлы записываются и редактируются не от владельца файлов, а от имени сервера. Поэтому надо ставить права 666 или 777 на файлы куда ведется запись. 
  • Нельзя изменить версию PHP

PHP-FPM Nginx

Альтернатива PHP FastCGI, работает похоже.  На сервере постоянно запускается процесс-обработчик для обработки скриптов и удаляется только через определённый промежуток времени. При увеличении нагрузки на сайт, количество процессов может расти для ускорения обработки скриптов. 

Плюсы: 

  • Быстро работает, за счет того, что обработчик постоянно  в памяти;
  • Поддерживает кэширование;
  • Запуск скриптов от имени их владельца.
  • Потребляет мало памяти

Минусы:

  • Нельзя изменить версию PHP

PHP CGI

На каждый запрос происходит загрузка интерпретатора в память, из-за чего возможно замедление работы выполнения скриптов. Однако, из-за того, что после выполнения скрипта процесс закрывается, очень низкий расход памяти. Отлично подходит для тарифов с небольшой ОЗУ и небольших сайтов.

Плюсы: 

  • Запуск скриптов от имени их владельца;
  • Потребляет мало памяти, обычно даже меньше чем FastCGI.
  • Можно выбрать версию PHP;
  • Поддерживает обработку переменных в файле .user.ini

Минусы:

  • Самый медленный из всех обработчиков;

FastCGI Apache

На сервере постоянно запускается процесс-обработчик интерпретатор для обработки скриптов и удаляется только через определённый промежуток времени. При увеличении нагрузки на сайт, количество процессов может расти для ускорения обработки скриптов.  

Плюсы: 

  • Быстро работает, за счет того, что обработчик обычно уже в памяти;
  • Поддерживает кэширование;
  • Запуск скриптов от имени их владельца;
  • Можно выбрать версию PHP;
  • Поддерживает обработку переменных в файле .user.ini

Минусы:

  • Может переполнять память, если большая посещаемость или скрипты тяжелые и долго выполняются. Так как начинает плодить интерпретаторы. (Лечится сменой тарифа на больший.)

LSAPI LiteSpeed PHP

Похож по принципу работы на FastCGI, но создан совершенно на другой технологии, отличной от CGI. Более экономично расходует память, чем FastCGI. Считается, что и работает чуть быстрее (но это не точно). 

Плюсы: 

  • Быстро работает, за счет того, что обработчик обычно уже в памяти;
  • Поддерживает кэширование;
  • Запуск скриптов от имени их владельца;
  • Можно выбрать версию PHP;
  • Поддерживает обработку переменных в файле .user.ini и .htaccess одновременно.

Минусы:

  • Может переполнять память, если большая посещаемость или скрипты тяжелые и долго выполняются. Так как начинает плодить интерпретаторы. (Лечится сменой тарифа на больший.)

Метаданные статьи

Идентификатор статьи:
98
Дата добавления:
2022-11-10 21:52:30
Просмотры:
207
Рейтинг (Голоса):
(1)

Связанные статьи