Режимы работы интерпретатора PHP-скриптов
Панель управления ISPmanager поддерживает следующие режимы работы интерпретатора PHP:
PHP как модуль Apache
В данном случае для работы PHP используется модуль веб-сервера Apache mod_php
Достоинства
- Самая высокая скорость работы скриптов, по сравнению с другими методами.
- Простота работы, сервер сам обрабатывает скрипты.
- Общий конфигурационный файл для всех скриптов (php.ini).
- Возможность задания переменных конфигурации PHP в конфигурационном файле web-сервера или средствами файла .htaccess
Недостатки
- Все скрипты запускаются с правами, с которыми работает web-сервер, тем самым, если есть необходимость записи в какую либо директорию – права доступа необходимо дать на нее всем.
- В случае запуска сторонних приложений скриптами (например, почтовая рассылка), нет возможности идентифицировать пользователя, который запустил процесс.
- Излишняя нагрузка на web-сервер, apache занятый обработкой скриптов может медленно отдавать другие статические данные.
- Ошибки в скриптах могут привести к неработоспособности всего web-сервера
PHP как CGI
В случае работы PHP как CGI используется запуск PHP-скрипта через его передачу на выполнение непосредственно интерпретатору PHP.
Достоинства
- Все скрипты выполняются с правами пользователя – владельца www-домена.
- Возможность индивидуальной настройки PHP для каждого пользователя.
- Меньший расход оперативной памяти по сравнению с модулем apache
- Ошибки в скриптах не приводят к падению веб-сервера в отличие от режима PHP как модуль apache
Недостатки
- Проблемы с авторизацией средствами 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-домены . Далее выделите нужный вам домен и нажмите "Изменить"
3)В разделе "Дополнительные возможности" найдите режим работы PHP и установите нужный вам.