Wéi installéiere a konfiguréieren LEMP op Debian 8 (Jessie)


Ee vun den heefegste Grënn fir e Linux System opzestellen ass fir Zwecker fir eng Websäit(en) ze hosten. Laut NetCraft.com senger Februar 2016 Ëmfro vun den 1 Millioun beschäftegste Websäiten op der Welt, lafen ongeféier 15,60% vun hinnen op Nginx.

Gepaart mat der héijer Wahrscheinlechkeet datt et eng Aart vun dynameschen Inhalt gëtt zerwéiert wéi och eng Zort Datebank-Back-End fir d'Websäiten, ass d'Fäegkeet fir en Administrateur fir LEMP Serveren opzestellen ganz gutt fir Aarbechtssicher an Patronen a-wéi!

Dësen Tutorial wäert duerch d'Basis vun der Installatioun an der Konfiguratioun vun engem Linux Server (speziell Debian 8 Jessie) goen fir als LEMP Server ze funktionéieren.

Flott Fro! Wéi mat de meeschte Saachen an der Informatikwelt ass LEMP Akronym fir Linux, Nginx, MySQL a PHP.

Dëst Akronym gëtt allgemeng benotzt fir Software Sammlungen op engem Webserver ze referenzéieren. Dësen Tutorial wäert als éischt duerch d'Konfiguratioun vun LEMP goen, speziell MySQL a PHP.

Ier Dir an d'Konfiguratiounsaspekter vun de Systemer trennt, ass et wichteg iwwer Nginx ze wëssen.

Nginx huet säi Liewen am Joer 2002 ugefaang wéi d'Rechenwelt ugefaang ze realiséieren datt Websäite mat zéngdausend oder méi concurrent Verbindungen eng ganz reell Méiglechkeet waren an als Resultat Nginx gouf vun Null erstallt fir dëst Thema unzegoen.

Installatioun a Konfiguratioun vun engem MySQL a PHP

1. Dësen éischten Abschnitt wäert Debian als MySQL, a PHP-Server ofdecken. De Linux Deel vum LEMP Server sollt scho gemaach ginn andeems Dir Debian installéiert! Wéi och ëmmer, wann Dir e Guide brauch fir Debian z'installéieren, liest w.e.g. den folgenden Artikel iwwer TecMint:

  1. Installatioun vun Debian 8 Jessie

Wann Debian prett ass fir ze goen, kann de Prozess fir de Rescht vun der néideger Software z'installéieren mat engem schnelle Kommando ofgeschloss ginn mat dem 'apt' Meta-Packager.

# apt-get install mysql-server-5.5 php5-mysql php5

Ofhängeg vun der Systemhardware an der Internetverbindung, kann dëse Prozess e bëssen Zäit daueren. Wéi vun dësem Schreiwen, eng frësch Debian Jessie Installatioun mat all applizéiert Aktualiséierungen erfuerdert ongeféier 70MB vun Archiven aus de Repositories (net all sou schlecht wann Dir berécksiichtegt wat de Server wäert maachen wann d'Saache gemaach ginn)! Wärend dem Installatiounsprozess kann de System de Benotzer froen fir e SQL Root Benotzer Passwuert ze setzen. Dëst ass anescht wéi d'Passwuert vum aktuellen Root Benotzer a fir Sécherheetswuel sollt wahrscheinlech anescht bleiwen.

2. Wann apt fäerdeg ass all d'Software z'installéieren, ginn d'Basisservicer op a lafen. Wéi och ëmmer, hei ze stoppen géif e ganz kuerzen Tutorial maachen! Also loosst eis e bësse méi an d'Konfiguratioun vun all eenzel vun de Softwarestécker, déi mat MySQL installéiert sinn, dauchen.

3. No der MySQL Installatioun ass et dacks recommandéiert datt de SQL Server e puer grondleeënd Haushaltung op der Standardinstallatioun gemaach huet. Dëst ass einfach mat der mysql_secure_installation Utility erreecht.

Dëse Kommando gëtt einfach vun der Kommandozeil ausgefouert a freet de Benotzer Saachen wéi anonyme Benotzer ze läschen, Testdatenbanken, an d'Fäegkeet fir Remote Root Benotzer Login op d'SQL Datebank ze läschen.

# mysql_secure_installation

Dëse Kommando start eng interaktiv Prompt déi Froen iwwer déi uewe genannten Themen stellt. Well apt scho fir e MySQL Root Passwuert opgefuerdert gouf, muss dat Passwuert aginn ginn fir Ännerungen ze maachen. Well d'Root-Passwuert scho festgeluecht gouf, kann Nee d'Äntwert op d'Ufro sinn iwwer d'Ännerung vum Root-Passwuert um MySQL-Server.

4. Déi nächst Set vu Froen ass a Bezuch op anonyme Benotzer, der 'Test' Datebank, an de Root Zougang zu der Datebank op afstand. Et ass typesch sécher Jo op all dës Ufroen ze äntweren, ausser et gëtt e bestëmmte Grond firwat de Setup eng vun dësen Optiounen intakt brauch.

NOTÉIERT: Et kann e Feeler sinn iwwer Echec fir eng Datebank mam Numm 'Test' ze läschen, maach der keng Suergen iwwer dëst well d'Datebank kann existéieren oder net existéieren an egal wéi de Skript weider geet wat néideg ass.

Zu dësem Zäitpunkt ass MySQL prett fir ze goen. Ouni ze wëssen wéi eng Datenbanken oder Benotzer gebraucht ginn, ass et schwéier vill méi Konfiguratioun ze maachen. Wéi och ëmmer, déi meescht Websäiten erstellen dacks déi néideg Datenbanken a Benotzer automatesch wann d'Software installéiert ass. Dëst ass awer ganz Software ofhängeg a géif e séiere Bléck iwwer d'README Dateien oder Installatiounsinstruktiounen vun der Software erfuerderen.

5. Elo datt MySQL konfiguréiert ass, loosst eis virgoen an e puer grondleeënd PHP-Astellunge fir dëse bestëmmte Server opsetzen. Obwuel et Tonnen vun Astellungen sinn, déi fir PHP manipuléiert kënne ginn, sinn et nëmmen e puer Basis, déi bal ëmmer solle geännert ginn. D'php Konfiguratiounsdatei ass op /etc/php5/fpm/php.ini. Öffnen dës Datei mat engem Texteditor.

# nano /etc/php5/fpm/php.ini

Benotzt Nano seng Sichfäegkeeten ctrl+w Sich no der String \memory_limit (d'Zitater ausginn). Op enger Standardinstallatioun ass dës Linn schonn op 128M gesat, awer wann eng Applikatioun méi brauch, kann dës Linn geännert ginn fir d'Ufuerderunge z'empfänken.

Eng aner wichteg Optioun fir z'iwwerpréiwen ass den \max_execution_time an erëm als Standard gëtt se op 30 gesat. Sollt eng Applikatioun méi erfuerderen, kann dës Optioun geännert ginn. Verschidde Leit léiwer och e spezielle Fichier/Verzeechnes fir PHP-Logbuch opzestellen. Sollt dëst eng Fuerderung sinn, sicht no der String \error_log = an decommentéiert dann d'Linn andeems Dir den Semi-Colon ewechhuelt, deen normalerweis do ass.

Zu dësem Zäitpunkt kann e Wäert fir d'Logbuchdatei um Enn vun der Linn bäigefüügt ginn. Gitt sécher datt de Wee um System existéiert. Wann Dir fäerdeg sidd all néideg Ännerungen an der php.ini Datei ze maachen, späichert d'Ännerungen a gitt den Texteditor aus. Zu dësem Zäitpunkt sinn MySQL a PHP5 prett fir Siten ze hosten. Elo ass et Zäit fir Nginx ze konfiguréieren.

Nginx installéieren an konfiguréieren

6. Nginx (Motor X) ass en alternativen a ganz mächtege Webserver. Dës Sektioun vun dësem Tutorial gëtt duerch d'Opstellung vun enger Websäit fir Nginx fir ze hosten. Den éischte Schrëtt fir Nginx ze konfiguréieren ass déi néideg Pakete mat dem 'apt' Utility z'installéieren.

# apt-get install nginx

Unzehuelen datt all Ofhängegkeeten zefridden sinn, d'Navigatioun op d'IP Adress vum Server an engem Webbrowser sollt d'Standard Nginx Websäit ginn.

NOTÉIERT: Et gi Fäll wou nom Installatioun vun Nginx de Server net automatesch gestart gëtt. Wann d'Navigatioun op d'IP Adress vum Server an engem Webbrowser net d'Säit hei drënner gëtt, gitt de folgende Kommando aus fir sécherzestellen datt Nginx gestart gëtt.

# service nginx start

Nginx ass elo erfollegräich d'Default Säit gehost. Iwwerdeems d'Debian Standard Säit eng flashy Websäit ass, wëllen déi meescht Benotzer eppes Custom hosten.

7. Déi nächst Schrëtt ginn duerch d'Opstellung vum Nginx fir eng aner Websäit ze hosten. Nginx, sou wéi Apache 2, huet säin eegene Konfiguratiounsverzeechnes um /etc/nginx. Schalt an dëse Verzeechnes mam CD Utility.

# cd /etc/nginx

Fir dësen Tutorial ginn et e puer wichteg Dateien a Verzeichnisser fir eng Websäit mat Nginx opzestellen. Déi éischt zwee Verzeichnisser déi wichteg sinn d''Site-verfügbar'an d''Site-aktivéiert' Verzeichnisser. Vill wéi Apache 2, Nginx benotzt Konfiguratiounsdateien fir all Site am Site-verfügbare Verzeechnes, déi, wann aktiv, symbolesch an de Site-aktivéierten Verzeechnes verlinkt sinn.

Déi éischt Saach déi néideg ass fir de Standardsite lass ze ginn ass de symbolesche Link op Site aktivéiert ze läschen.

# rm sites-enabled/default

8. Elo muss eng nei Site Konfiguratiounsdatei erstallt a verlinkt ginn, fir datt Nginx d'Säit déngt. D'Sitekonfiguratiounsdatei erstellen kann vereinfacht ginn andeems Dir d'Standardkonfiguratioun vun de Site kopéiert an ännert.

# cp sites-available/default sites-available/tecmint-test

Dëst wäert eng nei Site Konfiguratiounsdatei erstellen fir mat ze schaffen. Öffnen dës Datei an engem Texteditor fir de Wee ze änneren deen Nginx Dateien servéiert.

# nano sites-available tecmint-test

An dëser Datei ginn et e puer wichteg Optiounen fir ze änneren fir datt Nginx e Site déngt. Déi éischt ass d'Linn déi mat 'root' ufänkt well dës Linn definéiert wou Nginx Dateie fir dës bestëmmte Site soll déngen.

Dësen Tutorial léisst et als Standard vun '/var/www/html'an einfach d'html-Dateien setzen, déi an dësem Verzeichnis zerwéiert ginn. Gitt awer sécher dëse Wee z'änneren wann et méi Siten oder eng personaliséiert Konfiguratioun op dësem Server soll sinn.

Déi nächst Zeil vu Wichtegkeet ass d'Linn 'Index'. Well dësen Artikel iwwer d'LEMP Installatioun geet an e Site kéint potenziell php Säiten servéieren, muss Nginx informéiert ginn datt d'Standard Säit eng php Säit ass. Fir dëst ze maachen, füügt einfach 'index.php' um Enn vun der Index Lëscht vun Dateien.

Ier Dir den neie Site aktivéiert, muss et eppes do sinn fir Nginx ze déngen. D'Standardindex Säit existéiert schonn, awer fir ze bestätegen datt eng aner Säit funktionnéiert, loosst eis den Inhalt vun der Standardsäit mat eppes anescht ersetzen.

# echo “It's ALIVE!” > /var/www/html/index.html

9. De nächste Schrëtt ass den neie Site z'aktivéieren andeems Dir d'Konfiguratiounsdatei just erstallt an de Site-aktivéierten Verzeichnis verbënnt. Dëst ass einfach z'erreechen mat der Notzung vum ln Kommando an dann d'Nginx Konfiguratioun mat dem Service Utility nei lueden.

# ln -s /etc/nginx/sites-available/tecmint-test sites-enabled/tecmint-test
# service nginx reload

Zu dësem Zäitpunkt sollt Nginx déi nei 'einfach' Websäit servéieren. Dëst kann bestätegt ginn andeems Dir op d'IP Adress vum Server iwwer e Webbrowser navigéiert!

Erëm, dësen Artikel huet gemengt ganz einfach Konfiguratiounen vu LEMP ze sinn. Déi meescht Site géife weider Konfiguratioun fir all involvéiert Deeler erfuerderen, awer d'Konfiguratiounsoptioune kënnen an den Dausende variéieren! Vill Gléck a wéi engem Setup jeemools gewielt gouf fir Websäiten ze hosten.