Тематические статьи →

PHP-FPM — менеджер процессов PHP FastCGI

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

FastCGI, PHP и PHP-FPM

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

PHP «умеет» рабо­тать в режиме FastCGI и без PHP-FPM, но PHP-FPM устраняет ряд про­блем меша­ю­щих исполь­зо­вать PHP в режиме FastCGI на высо­ко­на­гру­жен­ных систе­мах.

PHP-FPM — это:

  • про­дви­ну­тое управ­ле­ние про­цессами с кор­рект­ной про­це­ду­рой оста­новки и запуска;
  • воз­мож­ность запуска вор­ке­ров с раз­лич­ными окру­же­нием (uid,gid,chroot);
  • воз­мож­ность запуска вор­ке­ров на раз­лич­ных пор­тах с исполь­зо­ва­нием раз­ных конфигураций php.ini;
  • логи­ро­ва­ние стан­дарт­ных пото­ков вывода (stdout) и оши­бок (stderr);
  • ава­рий­ный пере­за­пуск в слу­чае вне­зап­ного раз­ру­ше­ния opcode-кэша;
  • под­держка уско­рен­ной загрузки (accelerated upload);
  • логи­ро­ва­ние мед­ленно выпол­ня­ю­щихся скрип­тов (вклю­чая трас­си­ровки);
  • дина­ми­че­ское или статическое порож­де­ние дочер­них про­цессов;
  • доступность базовой инфор­ма­ции о ста­тусе SAPI (ана­ло­гично Apache mod_status);
  • конфигурация php-fpm.conf основана на стан­дарт­ном синтаксисе php.ini.

Использование PHP-FPM

Наи­бо­лее часто исполь­зу­ется связка nginx и PHP-FPM, кото­рая рабо­тает эффек­тив­нее «клас­си­че­ского» использования Apache с mod_php, а в ряде слу­чаев пока­зы­вает более высо­кую про­из­во­ди­тель­но­сть, нежели более «про­дви­ну­тое» использование в каче­стве фрон­тенда веб-сер­вера nginx, а в каче­стве бекенда — Apache с mod_php.

Поделитесь с друзьями:


Информация о публикации:

Материал опубликован в 2014 году. Эта статья о веб-разработке и о веб-технологиях. При пере­пуб­ли­ка­ции обя­за­тельно ука­за­ние пер­во­ис­точ­ника в виде гипер­тек­сто­вой ссылки на сайт web-creator.ru

Воспользуйтесь нашими
знаниями и опытом

Отправьте нам сообщение при помощи формы. Или напишите на e-mail s@web-creator.ru

Мы максимально оперативно ответим Вам по электронной почте или перезвоним.

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

Либо просто позвоните нам по номеру: +7 495 215-1501

Мы работаем по будним дням с 10 до 19 часов.

Комплексные услуги

Реализация «под ключ» проектов по созданию различных видов сайтов, разработка веб-приложений для автоматизации бизнес-процессов, ведение контекстных и медийных рекламных кампаний, поисковое продвижение, комплексная поддержка веб-проектов, консалтинговые услуги.