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

Материал из Энциклопедия хостинга
Перейти к: навигация, поиск


Содержание

Сравнение режимов работы интерпретатора 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 как FastCGI

FastCGI - протокол взаимодействия между веб-серверов и приложением. Является продолжением развития такой технологии как CGI. Более безопасный и производительный, чем CGI.
При этом используется модуль Apache mod_fastcgi, скрипты передаются его средствами на вход интерпретатора PHP.

Достоинства

  1. За счет кэширования некоторых промежуточных данных скрипт не интерпретируется каждый раз при выполнении и достигается более высокая скорость по сравнению с PHP как CGI.

Недостатки

  1. Лишний процесс пользователя (php-cgi) находится в памяти после первого обращения к процессу.

Изменение режима работы PHP в ISPmanager

Настройка режима работы PHP для сайта осуществляется через меню Домены – WWW домены – свойства сайта – PHP, при условии, что все эти режимы разрешены пользователю – владельцу www-домена.

Как установить модули PHP

Модули PHP можно ставить через панель ISPmanager в разделе "PHP".

Как запустить скрипт PHP из планировщика cron?

Скрипт PHP можно запустить с помощью планировщика cron, прописав перед адресом скрипта:

/usr/local/bin/php-cgi /(путь...)/script.php

Скрипт PHP может находиться в любой директории, т.е. быть недоступным через FTP.

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты

Заметили ошибку?

Выделите ее и нажмите CTRL+ENTER