Перейти к основному контенту

Режимы работы интерпретатора PHP-скриптов

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

PHP как модуль Apache

В данном случае для работы PHP используется модуль веб-сервера Apache mod_php

Достоинства

  1. Самая высокая скорость работы скриптов, по сравнению с другими методами.
  2. Простота работы, сервер сам обрабатывает скрипты.
  3. Общий конфигурационный файл для всех скриптов (php.ini).
  4. Возможность задания переменных конфигурации PHP в конфигурационном файле web-сервера или средствами файла .htaccess

Недостатки

  1. Все скрипты запускаются с правами, с которыми работает web-сервер, тем самым, если есть необходимость записи в какую либо директорию – права доступа необходимо дать на нее всем.
  2. В случае запуска сторонних приложений скриптами (например, почтовая рассылка), нет возможности идентифицировать пользователя, который запустил процесс.
  3. Излишняя нагрузка на web-сервер, apache занятый обработкой скриптов может медленно отдавать другие статические данные.
  4. Ошибки в скриптах могут привести к неработоспособности всего web-сервера
PHP как CGI

В случае работы PHP как CGI используется запуск PHP-скрипта через его передачу на выполнение непосредственно интерпретатору PHP.

Достоинства

  1. Все скрипты выполняются с правами пользователя – владельца www-домена.
  2. Возможность индивидуальной настройки PHP для каждого пользователя.
  3. Меньший расход оперативной памяти по сравнению с модулем apache
  4. Ошибки в скриптах не приводят к падению веб-сервера в отличие от режима PHP как модуль apache

Недостатки

  1. Проблемы с авторизацией средствами PHP (средствами команды Header) по причине того, что не передаются некоторые переменные сервера php-скрипту.
PHP как FPM

FPM (FastCGI Process Manager) — альтернативная реализация FastCGI режима в PHP с несколь­кими допол­ни­тель­ными воз­мож­но­стя­ми, кото­рые обычно исполь­зу­ются для очень высо­ко­на­гру­жен­ных сайтов. PHP FPM — это единственный модуль, который подходит для чистого веб-сервера Nginx.

Следует помнить, что при работе PHP в режиме FastCGI в памяти «висит» сам php интерпретатор, а не какой-то конкретный php-скрипт.

Как работает PHP FPM:

  • Быстрая обработка статических данных;

  • Отсутствует необходимость в веб-сервере Apache;

  • Меньшее потребление оперативной памяти.

Недостатки:

  • Отсутствует поддержка конфигурационного файла .htaccess. Это требует самостоятельной настройки аналогичных правил на стороне веб-сервера Nginx.
Изменение режима работы PHP в ISPmanager

1) Зайдите в панель управления ISPManager под своим логином и паролем. Вы можете воспользоваться инструкцией:

Панель управления хостингом ISPManager

2) После успешного входа вы увидите главное меню панели управления. Выберите раздел WWW - WWW-домены . Далее выделите нужный вам домен и нажмите "Изменить"

host_subdom1.png

3)В разделе "Дополнительные возможности" найдите режим работы PHP и установите нужный вам.

host_php.png