Найти в Дзене
Хостинг Majordomo

Коротко о CGI, FastCGI, PHP-FPM и mod_php

CGI CGI расшифровывается как общий интерфейс шлюза. Является интерфейсом для связи внешней программы с веб-сервером. Принцип работы заключается в отправке заявки CGI-приложению через URI, далее веб-сервер принимает запрос, выполняются все требуемые операции и формируется отчет в html. В заключении веб-сервер отправляет результаты запроса. CGI применяется для разработки интерактивных страниц на сайтах (где от пользователя требуется ввести какие-либо данные). Например, это форма регистрации на сайте или форма отправки комментария. FastCGI FastCGI является улучшенной спецификацией CGI, более быстрая и безопасная обработка данных. Работа осуществляется путем загрузки запросов в память и дальнейшим цикличным исполнением программы через HTTP-сервер. Применяется для связи с серверами Unix Domain Sockets или TCP/IP. Если отключить часть процессов, может полностью повторять функциональность CGI. PHP-FPM PHP-FPM является альтернативной реализацией FastCGI. Имеет больше функциональных возможносте

CGI

CGI расшифровывается как общий интерфейс шлюза. Является интерфейсом для связи внешней программы с веб-сервером. Принцип работы заключается в отправке заявки CGI-приложению через URI, далее веб-сервер принимает запрос, выполняются все требуемые операции и формируется отчет в html. В заключении веб-сервер отправляет результаты запроса.

CGI применяется для разработки интерактивных страниц на сайтах (где от пользователя требуется ввести какие-либо данные). Например, это форма регистрации на сайте или форма отправки комментария.

FastCGI

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

Применяется для связи с серверами Unix Domain Sockets или TCP/IP. Если отключить часть процессов, может полностью повторять функциональность CGI.

PHP-FPM

PHP-FPM является альтернативной реализацией FastCGI. Имеет больше функциональных возможностей. Например, программирование очередности выполнения запросов, шифрование данных для исключения похищения информации.

Набор патчей применяется для работы на сайтах с высокой нагрузкой, в том числе для последовательного заполнения форм при тестировании. Как правило, используется в связке с Nginx. Устанавливать Apache не нужно.

mod_php

Является модулем для Apache. Посредством него можно выполнять php скрипты. Связка между внешним приложением и веб-сервером безопасная, данные шифруются в процессе транспортировки. К сожалению, с использованием данной спецификации нельзя настроить работу более одной версии PHP.

Применяется на сайтах средней и высокой нагрузки с интерактивными страницами. Используется достаточно редко. В последнее время большинство веб-программистов отдают предпочтение FastCGI спецификации, так как она более простая в настройке.

#хостинг #хостингдлясайта #php #vpsсервер #виртуальныйхостинг