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:

  1. 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;
  2. PHP telepítésének a c: \ nginx \ php \.
    1. 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;
    Telepítése és konfigurálása nginx php az ablakok alatt - a hivatalos honlapon easycoding csapat
    PHP - Web szerver beállítása
  3. 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.
    Telepítése és konfigurálása nginx php az ablakok alatt - a hivatalos honlapon easycoding csapat
    PHP - Component Selection
  • telepíteni a MySQL adatbázist a c: \ nginx \ mysql \. Nincs semmi bonyolult. A konfigurációs varázsló, jelölje ki a standard konfiguráció, és biztos, hogy állítsa be a rendszergazda jelszavát (a jelszó be van ágyazva a root felhasználói fiók);
  • RunHiddenConsole.zip csomagolja az archívumban a c: \ nginx \.
  • 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.

    Kapcsolódó cikkek