PHP fastcgi mód azt jelenti, a tapasz php-FPM nginx, Unix-felhasználók számára
PHP FastCGI mód azt jelenti, tapasz PHP-FPM + nginx
érhet el a nagy teljesítményű web szerver segítségével, mint a front-end nginx, valamint back-end PHP-FastCGI szerver.
Előnyei nginx és FastCGI:
- nginx könnyű, könnyen beállítható, az a proxy szerver, ez nagyon gyors.
- FastCGI a leggyorsabb és legbiztonságosabb módja, hogy feldolgozza a külső programok lekérdezések.
Az ilyen rendszer lehet kezelni a nagyszámú kérelmek rövid idő alatt. Nginx lehet használni, mint egy önálló, a HTTP szerver vagy a fordított proxy elé Apache vagy bármilyen más nehéz webszerver, hogy néhány, a rakomány. Apache, ha úgy viselkedik, mint egy back-ENDA generálni dinamikus tartalom, de az Apache meglehetősen terjedelmes és nehéz, sőt megköveteli a sok memóriát.
Több kéréseket webkiszolgáló generálni sok párhuzamos szálakat / folyamatok, amelyek birtokában a memóriában, amíg az ügyfél kapcsolat van zárva. Ezért ajánlatos használni nginx kapcsolatok fogadására és hatása a statika és dinamika feldolgozás továbbítja a „fő” szerver. Feldolgozásához dinamika használatával Nginx proxy és FastCGI. Gyorsítótárral statikus és visszatérő végezzük nginx. Minden rendben lesz átlátható a már megírt scriptek.
Meghatározhatja, hogy a statikus fájlokat nginx kapsz létrehozhat egy szakaszt a helyét:
Átirányítani valamennyi kérelmet .php fájlokat egy adott TCP-port figyel FastCGI szerver, meg kell nginx.conf konfigurációs fájlt hozzon létre egy külön rész helye:
CGI programok, a probléma az, hogy újra kell indítani a webszerver minden kérés, ami a termelékenység csökkenése. CGI programok csatlakozik a szerverhez keresztül pipe'y. Összehasonlítva CGI FastCGI protokoll sokkal hatékonyabb és biztonságosabb, amely nem tölti az időt, hogy hozzon létre villa s (új eljárás). FastCGI-folyamatok használják Unix Domain Sockets vagy TCP / IP kommunikáció a szerver.
Amikor egy PHP CGI allokált következő előnyökkel jár:
- PHP elérhető testreszabási a felhasználó számára;
- végre parancsfájlokat felhasználói jogokat;
- alacsonyabb fogyasztás memória, mint a PHP, Apache modulként;
- hibák a szkriptek nem vezetnek a web szerver összeomlik, ellentétben PHP módot apache modult.
Ha a PHP FastCGI:
- a gyorsítótár néhány köztes adatokat nem értelmezi a szkript minden egyes alkalommal a kiviteli alak, és képes nagy sebességű képest PHP CGI;
- biztonságosabb, mind a hozzáférési jogok és a szempontjából jelenléte hibák a munka a külföldi szkripteket.
Futás a beépített PHP FastCGI szerver - ez a módszer nem igényel további eszközöket. Ehhez használja a következő parancsot:
A PHP bármely harmadik fél lekérdezés processzor - ez az opció kényelmesebb lehet, mert van egy nagy rugalmasságot testre. FastCGI folyamat ellenőrzése külső programok is, például, mint a spawn-fcgi, hogy indítsa el a FastCGI folyamat a környezet, hogy azt a felhasználó-azonosító, group-id és megváltoztatni a root könyvtárban (chroot).
Ezen a ponton a FreeBSD portok fordításkor php5 5.3.3_2 vagy php52 5.2.14_1 lehetőség «[X] FPM» - belép közvetlenül a patch PHP, hogy már nem szükséges letölteni a forrás vagy a kikötők és a javítás vagy használja spawn-fcgi.
PHP FastCGI Process Manager (PHP-FPM) tervezett nagy stabilitás. Általánosan használt nginx projektek nagy terhelés vagy a források hiánya. Segítségével nginx és php-FPM kaphat nagy megtakarítást szerver memória és a teljesítmény.
Php-fpm - egy nagy teljesítményű és skálázható felület, ami kiküszöböli számos problémát, amelyek akadályozzák a használat PHP FastCGI mód.
Ahhoz, hogy hozzá egy indítás FreeBSD:
A konfigurációs fájl - /usr/local/etc/php-fpm.conf. Verziótól kezdődően 5.3.3 config php-fpm egy méret közelebb a php.ini formátumban. Változat alatt - XML-formátumban.
A beállításokat a konfigurációs oszlanak globális és konfigurálás medencék. Hány felhasználó medencék. Az általános szerkezete:
jogokat unix socket, ha alkalmazzuk. A Linux, a jogot, hogy olvasási / írási úgy kell beállítani, hogy az interneten lehet csatlakozni az északi. Sok BSD-rendszerek lehetővé teszik kapcsolatok függetlenül a jogokat. Alapértelmezett: 0666
beállítás a stílus számának ellenőrzése a munkafolyamatok. Az érvényes értékek „statikus” és „apache-szerű”. Alapértelmezett «statikus». Megjegyzés: Csak a „statikus” jelenleg is dolgozik.
Ez határt szab a több egyidejű kérelmek szolgálnak fel. Használt bármilyen stílusú számának ellenőrzése a munkafolyamatok.
idő (másodpercben) szervizelése kérelmet, majd a munkafolyamat leáll. Akkor alkalmazzák, amikor a „max_execution_time” nem áll meg a szkript futását valamilyen okból. Alapértelmezett: «5s». Megjegyzés: A „0s” egyenértékű „off”
idő (másodpercben) egy szolgáltatási kérést követően php backtrace visszaáll lassú lekérdezés log. Alapértelmezett: «5s». Megjegyzés: A „0s” egyenértékű „off”
hány kéri minden folyamatot kell kezelni az újraindítás előtt. Ez lehetővé teszi, hogy megkerülje a memória rekord-kapus a harmadik fél könyvtárak. Végtelen kérelem feldolgozását adja 0. Az egyenértékű változó PHP_FCGI_MAX_REQUESTS környezetben.