Jedným z najčastejších dôvodov, prečo si založiť systém Linux, je hosťovanie webových stránok. Podľa Prieskum spoločnosti NetCraft.com z februára 2016 zhruba z 1 milióna najrušnejších webových stránok na svete 15.60% z nich bežia ďalej Nginx.
Spárované s vysokou pravdepodobnosťou, že sa zobrazuje aj nejaký druh dynamického obsahu nejaký druh databázového back-endu pre webové stránky, schopnosť správcu nastaviť LEMP servery sú veľmi prospešné pre uchádzačov o zamestnanie aj pre zamestnávateľov!
Tento tutoriál vás prevedie základmi inštalácie a konfigurácie servera Linux (konkrétne Debian 8 Jessie) fungovať ako a LEMP server.
Skvelá otázka! Ako väčšina vecí vo svete výpočtov LEMP je skratka pre Linux, Nginx, MySQL a PHP.
Táto skratka sa bežne používa na označenie kolekcií softvéru na webovom serveri. Tento tutoriál najskôr prejde nastavením LEMP, konkrétne MySQL a PHP.
Pred rozdelením na konfiguračné aspekty systémov je dôležité vedieť o Nginx.
Nginx začal svoj život v roku 2002, keď si počítačový svet začal uvedomovať, že webové stránky s desaťtisícmi a viac súbežné pripojenia boli veľmi reálnou možnosťou a v dôsledku toho bol Nginx vytvorený od začiatku, aby to vyriešil problém.
1. Táto prvá časť sa bude zaoberať Debianom ako MySQLa PHP server. Linuxová časť súboru LEMP server by mal byť už vykonaný inštaláciou Debianu! Ak by však bol potrebný návod na inštaláciu Debianu, prečítajte si nasledujúci článok o TecMint:
Keď je Debian pripravený ísť, proces inštalácie zvyšného potrebného softvéru môžete dokončiť jedným rýchlym príkazom pomocou príkazu „výstižný„Meta-packager.
# apt-get install mysql-server-5.5 php5-mysql php5.
V závislosti od hardvéru systému a internetového pripojenia môže tento proces chvíľu trvať. Od tohto písania je potrebná nová inštalácia Debianu Jessie so všetkými použitými aktualizáciami 70 MB archívov z úložísk (nie je to také zlé vzhľadom na to, čo bude server robiť, keď sa veci budú robiť)! Počas procesu inštalácie môže systém používateľa vyzvať, aby zadal heslo užívateľa root root SQL. Toto sa líši od hesla skutočného užívateľa root a kvôli bezpečnosti by pravdepodobne malo zostať iné.
2. Raz výstižný dokončí inštaláciu celého softvéru, začnú fungovať základné služby. Zastavenie tu by však znamenalo veľmi krátky návod! Poďme sa teda trocha viac zaoberať konfiguráciou každého z nainštalovaných softvérov od MySQL.
3. Po MySQL inštalácii, často sa odporúča, aby mal server SQL pri základnej inštalácii vykonanú základnú údržbu. To sa dá ľahko dosiahnuť pomocou mysql_secure_installation
užitočnosť.
Tento príkaz sa jednoducho spustí z príkazového riadka a vyzve používateľa, aby odstránil veci ako napr anonymných používateľov, testujte databázy a odstráňte možnosť vzdialeného prihlasovania používateľov root na server SQL databázy.
# mysql_secure_installation.
Tento príkaz spustí interaktívnu výzvu, ktorá bude klásť otázky týkajúce sa vyššie uvedených tém. Od výstižný Ak ste už vyzvaní na zadanie hesla root MySQL, bude potrebné ho zadať, aby bolo možné vykonať akékoľvek zmeny. Pretože heslo root bolo už nastavené, Nie
môže byť odpoveďou na výzvu na zmenu hesla root na serveri MySQL.
4. Ďalší súbor otázok sa bude týkať anonymných používateľov, „test„Databáza a prístup root k databáze na diaľku. Odpovedať je spravidla bezpečné Áno
na všetky tieto výzvy, pokiaľ neexistuje konkrétny dôvod, prečo by inštalácia potrebovala jednu z týchto možností ponechanú nedotknutú.
POZNÁMKA: V prípade zlyhania odstránenia databázy môže dôjsť k chybe s názvom „test‘, S tým si nerobte starosti, pretože databáza môže alebo nemusí existovať a bez ohľadu na to, že skript bude naďalej robiť to, čo je potrebné.
V tomto bode MySQL je pripravený ísť Bez toho, aby sme vedeli, aké databázy alebo používatelia budú potrební, je ťažké vykonať oveľa väčšiu konfiguráciu. Väčšina webových stránok však často automaticky nainštaluje potrebné databázy a používateľov pri inštalácii softvéru. Toto však veľmi závisí od softvéru a bude to vyžadovať rýchly pohľad na softvér PREČÍTAJ MA súbory alebo pokyny na inštaláciu.
5. Teraz to MySQL je nakonfigurovaný, poďme ďalej a nastavte niekoľko základných PHP nastavenia pre tento konkrétny server. Aj keď existuje veľa nastavení, s ktorými je možné manipulovať v PHP, existuje iba niekoľko základných, ktoré by ste mali takmer vždy zmeniť. Konfiguračný súbor php sa nachádza na /etc/php5/fpm/php.ini
. Otvorte tento súbor v ľubovoľnom textovom editore.
# nano /etc/php5/fpm/php.ini.
Používanie nano vyhľadávacích schopností ctrl+w
vyhľadajte reťazec „pamäť_limit“(Vynechaním úvodzoviek). Pri predvolenej inštalácii bude tento riadok už nastavený na 128 miliónov ale ak aplikácia vyžaduje viac, tento riadok je možné zmeniť tak, aby vyhovoval požiadavkám.
Ďalšou dôležitou možnosťou, ako skontrolovať, je „max_execution_time”A opäť bude predvolene nastavený na 30. Pokiaľ aplikácia vyžaduje viac, je možné túto možnosť zmeniť. Niektorí ľudia uprednostňujú tiež nastavenie protokolovania php do špeciálneho súboru/adresára. Ak by to bola požiadavka, vyhľadajte reťazec „error_log =”A potom odkomentujte riadok odstránením bodkočiarky, ktorá sa tam štandardne nachádza.
V tomto mieste je možné na koniec riadka pridať hodnotu pre súbor denníka. Uistite sa, že cesta v systéme existuje. Po dokončení všetkých potrebných zmien v priečinku php.ini súbor, uložte zmeny a ukončite textový editor. V tomto bode MySQL a PHP5 sú pripravení začať hosťovať stránky. Teraz je čas nakonfigurovať Nginx.
6.Nginx (engine X) je alternatívny a veľmi výkonný webový server. Táto časť tohto tutoriálu sa bude zaoberať nastavením webovej stránky pre hostiteľa Nginx. Prvým krokom ku konfigurácii Nginx je inštalácia potrebných balíkov pomocou príkazu „výstižný‘Užitočnosť.
# apt-get install nginx.
Za predpokladu, že sú všetky závislosti splnené, navigácia na IP adresu servera vo webovom prehliadači by mala poskytnúť predvolenú webovú stránku Nginx.
POZNÁMKA: Existujú prípady, keď sa po inštalácii Nginx server nespustí automaticky. Ak navigácia na IP adresu servera vo webovom prehliadači neprinesie nižšie uvedenú stránku, zadajte nasledujúci príkaz, aby ste zaistili spustenie Nginx.
# service nginx start.
Nginx teraz úspešne hostí predvolenú stránku. Aj keď je predvolená stránka Debianu okázalá webová stránka, väčšina používateľov bude chcieť hostiť niečo vlastné.
7. Nasledujúce kroky budú zamerané na nastavenie Nginx na hosťovanie inej webovej stránky. Nginx, podobne ako Apache 2, má svoj vlastný adresár konfigurácií umiestnený na /etc/nginx
. Prepnite sa do tohto adresára pomocou cd užitočnosť.
# cd /etc /nginx.
Pre tento tutoriál existuje niekoľko dôležitých súborov a adresárov na nastavenie webovej stránky pomocou Nginx. Prvé dva dôležité adresáre sú „stránky-dostupné"A"povolené stránky„Adresáre. Rovnako ako Apache 2, Nginx používa konfiguračné súbory pre každú stránku v adresári dostupnom pre weby, ktoré keď sú aktívne, sú symbolicky prepojené v adresári s povolenou lokalitou.
Prvá vec, ktorú je potrebné zbaviť sa predvoleného webu, je odstrániť symbolický odkaz v povolenom serveri.
Povolené/predvolené # rm weby.
8. Teraz musí byť vytvorený a prepojený nový konfiguračný súbor stránok, aby mohol Nginx zobrazovať stránku. Vytvorenie konfiguračného súboru lokality je možné zjednodušiť skopírovaním a úpravou predvolenej konfigurácie stránok.
# cp sites-available/default sites-available/tecmint-test.
Tým sa vytvorí nový konfiguračný súbor stránok, s ktorým budete pracovať. Otvorte tento súbor v textovom editore a zmeňte cestu, ktorou bude Nginx zobrazovať súbory.
# nano sites-available tecmint-test.
V tomto súbore existuje niekoľko dôležitých možností, ktoré je potrebné zmeniť, aby Nginx mohol zobrazovať webové stránky. Prvá je riadok, ktorý začína na „koreň„Pretože tento riadok definuje, kde by mal Nginx poskytovať súbory pre túto konkrétnu stránku.
Tento tutoriál ponechá predvolené nastavenie „/var/www/html“A jednoducho umiestnite súbory html, ktoré sa majú doručiť, do tohto adresára. Túto cestu však určite upravte, ak má byť na tomto serveri viac stránok alebo vlastná konfigurácia.
Ďalším dôležitým riadkom je „index‘Riadok. Pretože tento článok pojednáva o inštalácii LEMP a stránka môže potenciálne poskytovať stránky php, je potrebné spoločnosť Nginx informovať, že predvolená stránka môže byť stránka php. Ak to chcete urobiť, jednoducho pridajte „index.php„Na koniec indexového zoznamu súborov.
Pred povolením nového webu musí byť niečo, čo by Nginx mohlo poskytovať. Predvolená indexová stránka už existuje, ale aby sme sa presvedčili, že funguje iný web, nahraďme obsah predvolenej stránky niečím iným.
# echo „JE TO ŽIVÉ!“ > /var/www/html/index.html.
9. Ďalším krokom je povolenie novej stránky prepojením práve vytvoreného konfiguračného súboru s príponou povolené stránky adresár. To sa dá ľahko dosiahnuť pomocou ln príkaz a potom znova načítajte konfiguráciu Nginx pomocou obslužného programu.
# ln -s/etc/nginx/sites-available/tecmint-test sites-enabled/tecmint-test. # služba nginx znova načítať.
V tomto mieste by mal Nginx zobrazovať novú „jednoduchú“ webovú stránku. To je možné potvrdiť prechodom na IP adresu servera prostredníctvom webového prehliadača!
Tento článok opäť chcel byť veľmi jednoduchými konfiguráciami LEMP. Väčšina stránok by vyžadovala ďalšiu konfiguráciu všetkých zúčastnených častí, ale možnosti konfigurácie sa môžu pohybovať v tisícoch! Veľa šťastia pri akomkoľvek nastavení zvolenom ako hostiteľ webových stránok.