Konfigurálása nginx támogatja a PHP használatával fastcgi
Nginx támogatja FastCGI technológiával működik külső szerverek és a közművek. A PHP támogatja a FastCGI, és fel lehet használni a FastCGI-feldolgozás kéréseket nginx.
Tehát, először is fel kell telepíteni a PHP fastcgi technológiát támogató és futtatni bármely TCP-port, amely azután kerül továbbításra kéréseket nginx. A telepítési folyamat különböző lehet a különböző rendszerek, így fogom leírni PHP fordítási folyamat forráskód, mint az egyik leggyakoribb módszer. Annak érdekében, hogy a változat a PHP interpreter FastCGI engedélyezve van, akkor a következő parancsokat:
# ./configure prefix = / opt / php --enable-fastcgi
Ha ez a szekvencia sikeresen befejeződött, akkor lehet futtatni egy fastcgi-szerver. De van két lehetőség, hogy hogyan kell csinálni:
- Futás a beépített PHP FastCGI szerver - ez a módszer nem igényel további eszközöket.
- A PHP bármely harmadik fél lekérdezés processzor - ez az opció kényelmesebb lehet, mert a nagyobb rugalmasságot szabhat.
Ha úgy dönt, hogy nem használ semmilyen harmadik féltől származó szoftvert, akkor a PHP segítségével a beépített FastCGI-Lekérdezéskezelőt a következő script:
## abszolút útvonal, hogy a PHP
## TCP-port, hogy kötődnek a
## számú PHP gyermekek nem kapsz
## számú kérés előtt php-process újraindul
# Megengedett környezeti változók sperated szóközzel
ALLOWED_ENV = "ORACLE_HOME PATH FELHASZNÁLÓ"
## ha a szkript fut root kapcsolót a következő felhasználó
################## nincs config e vonal alatt
ha a vizsgálati x $ PHP_FCGI_CHILDREN = x; majd
ha a vizsgálati x $ UID = x0; majd
EX = "/ bin / su -m -c" $ PHPFCGI -q -b $ FCGIADDR: $ FCGIPORT "$ userid"
EX = "$ PHPFCGI -b $ FCGIADDR: $ FCGIPORT"
for i in $ ALLOWED_ENV; csinál
# Tiszta környezet és létrehozott egy új
nohup env - $ E sh -c "$ EX" > / Dev / null
Ha úgy dönt, hogy megpróbálja használni bármely harmadik féltől származó szoftver futtatásához PHP a FastCGI-szererek, tudok tanácsot, hogy nézd meg a segédprogram a spawn-fcgi lighttpd csomagot.
Tehát a szerver fut a PHP FastCGI mód, és az utolsó dolog, amit meg kell tennie, hogy módosítani kell a beállításokat a szerver nginx úgy, hogy továbbítja a kérést egy php fájlt egy adott TCP-port, amely figyeli a PHP. Ezt fel lehet használni a következő példát részén a helyét a konfigurációs fájl nginx (teljes verzió nvhoditsya például itt):
# Pass a PHP szkriptek FastCGI szerver figyel 127.0.0.1:8888
fastcgi_param SCRIPT_FILENAME / usr / local / nginx / html $ fastcgi_script_name;
fastcgi_param QUERY_STRING $ QUERY_STRING;
fastcgi_param REQUEST_METHOD $ REQUEST_METHOD;
fastcgi_param CONTENT_TYPE $ content_type;
fastcgi_param CONTENT_LENGTH $ CONTENT_LENGTH;
Ez az! Most már használhatja az nginx szerver a szolgáltatás minden olyan oldal PHP-ben íródott a teljesítmény közel, hogy melyik modell működik mod_php Apache, de akkor több szabad memória, amely lehetővé teszi, hogy kezelni több kérést posetitesey a telek .
Megjegyzés: Az indító szkriptet Fast CGI (amely a bemutatott ebben a cikkben) - nem teljes körű, nem rendelkezik az alsó része! Bár, mint munkák.