Php röviden cgi, fastcgi, php-fpm és mod_php

Úgy döntöttem, hogy helyreállítsa a rendet a fejét, hogy hogyan működik a webszerver és a PHP.

Common Gateway Interface „egy közös interfész gateway” - olyan szabvány, amely leírja, hogy a web szerver fusson alkalmazási programok (forgatókönyvek), eljuttatja azokat a HTTP-kérés paramétereit, a programok meg kell küldenie a munkájának eredményeit a webszerver. Az alkalmazói programok kölcsönhatásba a webszerver a CGI protokoll nevezik az átjáró. bár a leggyakoribb név a CGI-szkript vagy CGI-programot.

CGI-alkalmazások használhatják programok / script írt bármely programozási nyelv, összeállított, és az írást, és még shell.

A CGI-scriptek népszerűek voltak, mielőtt webfejlesztés nagyrészt használt PHP. Bár a PHP értelmező működhet módban CGI (cm. Alább).

A kiemelés: „CGI” nem egy programozási nyelv, és nem egy külön program! Ez egy protokoll (a szabványos előírás, megállapodás, egy sor szabályt).

Továbbfejlesztése CGI technológia sokkal termelékenyebb és biztonságosan eltávolítja a sok korlátozás CGI-programokat.

FastCGI programot a következőképpen működik: ha a program betöltődik a memóriába, mint egy démon (függetlenül attól, hogy a HTTP-szerver), majd belép a hurok kérelmek feldolgozásának HTTP-kiszolgáló. Egy és ugyanazon eljárás kezeli több különböző kéréseket, egyik a másik után, amely eltér a CGI-üzemmódban, ha kérés keletkezett minden külön eljárás „haldokló” után a kezelés végén.

Írásban FastCGI démonok nehezebb, mint a CGI, további könyvtárak, nyelvfüggő.

Megint rövidítése FastCGI nem egy programozási nyelv, és nem egy külön program, ez olyan, mint abban az esetben, CGI - a leírás.

PHP CGI módot

PHP CGI mód a régi módon csinál webszerver php-script. Az alapértelmezett mód áll rendelkezésre, de ki lehet kapcsolni fordításkor.

Az Apache szüksége mod_cgi modul (tartalmazza az Apache). Nginx ki a dobozból nem támogatja, bár vannak további eszközöket.

Jelenleg mód ritkán használják az alacsony termelékenység.

PHP FastCGI mód

Amellett, hogy a CGI módot, PHP edzhetnek a dobozból, és a FastCGI módban (verzióról 5.3, még a két mód FastCGI). Mode zászló benne fordításkor tolmács zászló függ a PHP-verziót.

Ahhoz, hogy az Apache modul szüksége mod_fcgid vagy mod_fastcgi. vagy egy csomó mod_proxy_fcgi + PHP-FPM.

Nginx tud dolgozni FastCGI alkalmazásokat ki a dobozból, de ez egy újabb igény PHP PHP-FPM (lásd. Alább).

Tartsuk szem előtt, hogy ha a PHP FastCGI mód, a memória felakasztja magát PHP értelmező helyett egy adott php-script.

FastCGI Process Manager "A Process Manager FastCGI". Ez az alternatív végrehajtása FastCGI mód PHP MULTI-Kimi komplement nem-Tel kormányzati WHO-WMS-de-CBS-mi, koto-rozs általában Execu-Dhu vannak a szezon-to-on-GRU-feleségek-CIÓ oldalak .

Kezdetben, PHP-FPM egy sor tapaszok Andrei Nigmatulin, amely kiküszöböli számos problémát, amelyek gátolják a teljes kihasználását PHP FastCGI mód (lista a fejlesztések). A PHP 5.3 változata egy sor foltok a kernel tartalmazza, és egy további PHP-FPM lehetőségek közé tartozik a zászló összeállítása során.

PHP-FPM főleg együtt használják Nginx, Apache, telepítése nélkül.

Ez egy modul az Apache számára, amely lehetővé teszi számára, hogy végezzen a php script. Ez talán a legnépszerűbb és egyszerű módja annak, hogy a barátok Apache és a PHP. A modul nem használ semmilyen CGI vagy FastCGI. Vannak hátrányai - szkriptek futnak a felhasználó internetes szerver, akkor nem használható több mint egy PHP-verziót.

Kapcsolódó cikkek