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.

Kapcsolódó cikkek