RU:What is FastCGI

From PHP-FPM

Jump to: navigation, search

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

FastCGI поддерживает множество языков программирования скриптов включая php, при этом его необходимо скомпилировать с опцией --enable-fastcgi.

FastCGI поддерживается большинством популярных web-серверов, в том числе Apache (mod_fastcgi и mod_fcgid), Zeus, nginx и lighttpd.

Основное преимущество FastCGI в изолировании динамического языка от web-сервера. Например, запуск FastCGI процесса под пользователем, отличным от пользователя web-сервера, а также процесс может находиться в chroot'е, отличном от chroot'а web-сервера. Помимо всего прочего, эта технология позволяет запускать web-сервера и CGI процессы (теже php скрипты) на различных хостах, что улучшает масштабируемость и также способствует безопасности без существенной потери в производительности.

PHP-FPM работает с любым web-сервером, который поддерживает FastCGI.