Telepítése és konfigurálása nginx php az ablakok alatt - a hivatalos honlapon easycoding csapat
Ebből HOGYAN akkor megtanulják, hogyan kell telepíteni és beállítani egy csomó nginx + php (FastCGI mód) + MySQL adatbázis alatt futó OS Microsoft Windows.
Úgy véljük, részletesen a kérdésre, hogy telepítés, alap és haladó beállítás, és a biztonság.
A cikk példákat mutat be a start és stop script, valamint példákat nginx és php konfigurációs fájl.
A részleteket lásd a vágás.
1. lépés: Felkészülés a telepítésre
Azzal, hogy minden komponens ily módon, akkor egy csomagot áthelyezhető (Portable), és kész együttműködni minden számítógépen.
2. lépés: Töltsük le a szükséges alkatrészeket
Meg kell a következő összetevőket:
3. lépés: Telepítse alkatrészek
Miután a letöltés folytassa telepíteni az összetevőket algoritmus szerint:
- csomagolja ki az archívumot nginx lépésben létrehozott 1 gyökérkönyvtárába (pl c: \ nginx \). Később ez a HOGYAN fogja használni ezt a könyvtárat, így ha változtatni az útvonalat, hogy a szükséges változtatásokat;
- PHP telepítésének a c: \ nginx \ php \.
- szakaszában adja meg a telepítés típusát (Web szerver beállítása) Győződjön meg arról, hogy kiválassza «Egyéb CGI«, különben a szükséges modulokat PHP működik FastCGI mód nem kerül telepítésre;
PHP - Web szerver beállítása - szakaszában adja meg a szükséges modulokat (Válassza a telepíteni) mindenképpen válassza a MySQL. MySQLi és OpenSSL (ha azt szeretnénk, hogy további testre SSL). Továbbá, válassza ki a szükséges modulokat a legtöbb CMS: bzip2 Curl, Exif, GD2, Gettext, XML. Ha valamit elfelejtettem jobbra és szükség van rá, akkor mindig doustanovit / eltávolítani ezeket a komponenseket, indítsa újra a PHP programot, és adja meg a Módosítás gombot.
PHP - Component Selection
4. lépés: Hozzon létre egy szkript indításához és leállításához
Egy Quick Start Kit akkor létre kell hozni egy könyvtárat c: \ nginx \ 3 Fájl: start.cmd. shutdown.cmd és restart.cmd. szánt, illetve elindítani, leállítani és újraindítani a szervert.
start.cmd fájllistázást (futtató szerver):
Fájl lista shutdown.cmd (megállás a szerver):
Fájl lista restart.cmd (szerver újraindítása):
Ha megváltoztatja az utat a szabványos C: \ nginx \. valami mást, hogy a szükséges változtatásokat a szkripteket.
Ha azt szeretnénk, hogy fut a szerver nginx + php + mysql induláskor, majd hozzáadjuk a munkát a autorun script start.cmd Windows Ütemezett feladatok egy pillanat alatt.
5. lépés: Állítsa nginx
1. Változtassa meg a sort:
Itt 1 helyett adja meg a számát munkavállaló folyamatok nginx. Ajánlatos, hogy jelezze a számát, ahány processzormagok.
Ez lehetővé teszi a felvétel hibanaplókat a error.log fájlt. mindig megtalálja a c: \ nginx \ logs \.
3. Állítsa be a szerver irányelv<> az nginx használata nélkül SSL:
Ha azt szeretnénk, hogy használja az SSL, szüksége lesz egy teljesen más konfigurációt:
Itt a C: /nginx/private/ssl_cert_domain.pem - SSL tanúsítvány fájlt, és a C: /nginx/private/ssl_cert_domain.key - privát kulcs számára. Figyelem! Amikor elkezdi a szerver kérni fogja a jelszót visszafejteni a privát kulcsot, így annak érdekében, hogy ne adja meg, hogy minden alkalommal, létrehozása során (beszerzése) a tanúsítvány, a jelszó mezőt hagyja üresen (ez természetesen nem biztonságos, de időt takarít meg a szerver indításakor). Új verziók funkció meghatározza a jelszót a konfigurációs fájl (például Apache).
Azt is felülbírálhatja a hibát oldalak 404, 500, 502, 503, 504 és 403 megadásával az irányelv error_page hibakódot és a fájlnév jelenik meg, ha ez bekövetkezik.
6. lépés konfigurálása php és a biztonsági
Szintén talál egy fájlt egy húr
és cserélje ki a következőket:
Ezek az intézkedések magukban foglalják a safe mode PHP (Safe Mode), amelyben megtiltotta a legkevésbé biztonságos funkciók és végrehajtja a fájlt, és tiltsa számos potenciálisan veszélyeztetett funkciókat. Figyelem! Ha a CMS nem működik, amikor bekapcsolja a PHP Safe Mode On, kapcsolja ki, vagy állítsa be a megfelelő CMS ;-).
Ha Ön fejlesztő, és szeretné látni a hibaüzenetet, és a PHP, majd keresse meg a sort
és cserélje ki egy
Kijavítani egy veszélyes biztonsági rést a PHP, ami lehetővé teszi, hogy végre PHP-kódot a letöltött fájlok, keresse meg a vonalat a php.ini-ben
Szükség további beállításokra változtatni a fájl - minden már konfigurálva optimálisan a legtöbb alkalmazás PHP program telepítését.
7. lépés kezelése több PHP-fájlt egyszerre
Sajnos, a PHP Windows nem tudja létrehozni másolatot a másolat, így van, hogy több példányban futtatni előre ezek felhasználását a config nginx.
A fájl lista a start.cmd futtatni php-cgi.exe meg különböző portokon:
Fuss annyi eljárás, amennyire szüksége van (általában elegendő 5-20). A példánkban 5 példányban port szám 9000-9004.
Most nyílt fastcgi_params fájlba, és csatolja az elején a következő:
Ügyeljen arra, hogy távolítsa el a fastcgi_pass 127.0.0.1:9000; valamennyi irányelv helyen.
Példa kész config nginx.conf:
Példa config segítségével SSL:
fastcgi_params fájl Példa:
8. lépés: Tesztelés és következtetés
9. lépés: Kész minta konfigurációs fájlok
Közkívánatra úgy döntöttünk, hogy állapítson meg példákat nginx konfigurációs fájlok a Git-tárolóból. Három különböző kész config áll abban a pillanatban:
- nginx_simple.conf - a legegyszerűbb konfiguráció futtatni egy telek nélkül SSL támogatás;
- nginx_ssl.conf - config fut egy oldal SSL támogatás;
- nginx_vhosts.conf - speciálisan hangolt konfiguráció relatív útvonalakat, SSL támogatás, virtuális gépek (lehetővé teszi, hogy tartsa több helyen egy szerver) és egy külön naplót.
Ott lesz talál kész szkripteket és megáll a szerver és a PHP konfigurációs fájlban.