Вход Регистрация
Режимы работы PHP (оценка: 0)
PHP в режиме CGI
В этом режиме запускается интерпретатор php-cgi для всех скриптов, для которых установлен CGI в качестве обработчика. Если большая часть сайта состоит из статического содержимого, то CGI будет хорошим выбором, т.к. будет обеспечено экономичное использование оперативной памяти за счет того, что интерпретатор будет вызываться в случае необходимости. Но и в то же время такой метод замедляет исполнение, т.к. при каждом запросе понадобится загрузка интерпретатора в память.

Преимущества:

Обработчик CGI может быть запущен с правами любого пользователя системы (с помощью suexec).
Конфигурацию PHP можно сделать индивидуальной для каждого пользователя.
CGI использует оперативную память только если это действительно необходимо.
Благодаря тому, что PHP интерпретатор работает как независимый процесс, вероятность сбоя работы Apache из-за ошибок в скриптах практически нулевая.
Каждый клиент может выбрать индивидуальную версию PHP.
Недостатки:

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

SuPHP

SuPHP является частным случаем CGI, в котором каждый php скрипт может выполняться с привилегиями разных пользователей.

Преимущества:

Можно отследить, от имени какого пользователя запускался скрипт.
Пользователь не сможет запустить скрипты, если он не является их владельцем.
Для всех файлов, которые будут загружены на сервер через сайт, будет установлен владельцем тот пользователь, от имени которого эти файлы загружались.
Недостатки:

Сравнительно с CGI более высокая нагрузка на CPU.
Недоступны функции кэширования, например, XCache, APC и др.
PHP в режиме FastCGI (mod_fastcgi)
По своим свойствам FastCGI является золотой серединой между mod_php и CGI режимами. В нём исключены недостатки CGI и присутствуют его достоинства. При включенном FastCGI, в ОЗУ сервера располагается постоянно запущенный процесс-обработчик. Это избавляет от необходимости при каждом запросе запускать новый процесс, как в случае использования CGI. По быстродействию

FastCGI аналогичен mod_php.

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

Преимущества:

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

Недостатки:

Постоянно запущенный процесс интерпретатора создает нагрузку на оперативную память, хотя её объем меньше, чем при использовании PHP как модуля Apache. Это достигается за счет отсутствия необходимости обращения к интерпретатору PHP при выдаче статического содержимого.

Каким образом узнать текущий режим PHP?
С помощью функции phpinfo()

Создаем на хостинге php-файл c произвольным именем (например, info.php), после чего открываем его для редактирования и копируем в него следующие строки:
  1. <?php
  2. ?>

Сохраняем внесенные изменения, после чего открываем файл в браузере ваш_сайт_ру/info.php.
Если все данные были указаны верно, то в браузере будет выведена страница с развернутой информацией об установленном PHP. В перечне выведенных параметров будет присутствовать параметр Server API, в значении которого и отображается текущий режим PHP.
Автор: * -=(C)DRU987=- (Dev) / 08.12.2015 в 21:02
Просмотров: 906
ТОП блогов | поиск | все блоги
Онлайн: 1
Реклама