![Webmin – Un instrument de administrare a sistemului bazat pe web pentru Linux](/f/e004fbabf1204a207d1a72f1ec99674d.png?width=100&height=100)
Unul dintre cele mai frecvente motive pentru a configura un sistem Linux este în scopul găzduirii unui site web. Conform Sondajul din februarie 2016 al NetCraft.com aproximativ dintre cele 1 milion de site-uri web din lume, aproximativ 15.60% dintre ei fug mai departe Nginx.
Împreună cu marea probabilitate că există un fel de conținut dinamic care este difuzat, precum și un fel de back-end de baze de date pentru site-uri web, posibilitatea unui administrator de a putea configura LEMP serverele sunt foarte benefice pentru persoanele aflate în căutarea unui loc de muncă și pentru angajatori!
Acest tutorial va parcurge elementele de bază ale instalării și configurării unui server Linux (în special Debian 8 Jessie) să funcționeze ca un LEMP Server.
Marea întrebare! La fel ca în majoritatea lucrurilor din lumea calculelor LEMP este acronim pentru Linux, Nginx, MySQL și PHP.
Acest acronim este utilizat în mod obișnuit pentru a face referință la colecțiile de software de pe un server web. Acest tutorial va merge mai întâi prin configurare LEMP, specific MySQL și PHP.
Înainte de a vă separa în aspectele de configurare ale sistemelor, este important să știți Nginx.
Nginx și-a început viața în 2002, când lumea informaticii a început să realizeze că site-urile web cu zece mii sau mai mult conexiunile simultane au fost o posibilitate foarte reală și, ca urmare, Nginx a fost creat de la zero pentru a soluționa acest lucru emisiune.
1. Această primă secțiune va acoperi Debian ca fișier MySQL, și PHP Server. Partea Linux a LEMP serverul ar trebui deja făcut prin instalarea Debian! Cu toate acestea, în cazul în care este nevoie de un ghid despre cum să instalați Debian, vă rugăm să citiți următorul articol despre TecMint:
Odată ce Debian este gata să înceapă procesul de instalare a restului software-ului necesar poate fi finalizat cu o singură comandă rapidă folosind „apt‘Meta-ambalator.
# apt-get install mysql-server-5.5 php5-mysql php5.
În funcție de hardware-ul sistemului și de conexiunea la Internet, acest proces ar putea dura ceva timp. Începând cu această scriere, este necesară o nouă instalare Debian Jessie cu toate actualizările aplicate 70 MB de arhive din depozite (nu atât de rău având în vedere ce va face serverul atunci când lucrurile vor fi terminate)! În timpul procesului de instalare, sistemul poate solicita utilizatorului să seteze o parolă de utilizator root SQL. Aceasta este diferită de parola actuală a utilizatorului root și, din motive de securitate, ar trebui să rămână probabil diferită.
2. O singura data apt finalizează instalarea întregului software, serviciile de bază vor fi puse în funcțiune. Cu toate acestea, oprirea aici ar însemna un tutorial foarte scurt! Așadar, să ne scufundăm puțin mai mult în configurația fiecărei piese software instalate începând cu MySQL.
3. După MySQL de instalare, se recomandă adesea ca serverul SQL să efectueze unele lucrări de bază pentru instalarea implicită. Acest lucru este ușor de realizat cu mysql_secure_installation
utilitate.
Această comandă este executată pur și simplu din linia de comandă și va solicita utilizatorului să elimine lucruri precum utilizatorii anonimi, testați bazele de date și eliminați posibilitatea de conectare la SQL a utilizatorului root la distanță Bază de date.
# mysql_secure_installation.
Această comandă va porni un prompt interactiv care va pune întrebări cu privire la subiectele de mai sus. De cand apt solicitată deja o parolă de root MySQL, această parolă va trebui introdusă pentru a face orice modificare. Deoarece parola de root a fost deja setată, Nu
poate fi răspunsul la solicitarea despre schimbarea parolei root pe serverul MySQL.
4. Următorul set de întrebări se referă la utilizatorii anonimi, „Test„Bază de date și acces root la baza de date de la distanță. Răspunsul este de obicei sigur da
la toate aceste solicitări, cu excepția cazului în care există un motiv special pentru care configurarea ar avea nevoie de una dintre aceste opțiuni lăsată intactă.
NOTĂ: Este posibil să existe o eroare legată de eșecul ștergerii unei baze de date numită „Test‘, Nu vă faceți griji în legătură cu acest lucru, deoarece baza de date poate exista sau nu și indiferent de script va continua să facă ceea ce este necesar.
În acest moment MySQL este gata de plecare. Fără a ști ce baze de date sau utilizatori vor fi necesari, este dificil să faci mult mai multe configurări. Cu toate acestea, majoritatea site-urilor web vor crea adesea bazele de date și utilizatorii necesari atunci când software-ul este instalat. Acest lucru este însă foarte dependent de software și ar necesita o privire rapidă asupra software-ului CITEȘTE-MĂ fișiere sau instrucțiuni de instalare.
5. Acum că MySQL este configurat, să mergem înainte și să configurăm câteva elemente de bază PHP setări pentru acest server special. Deși există o mulțime de setări care pot fi manipulate pentru PHP, există doar câteva setări de bază care aproape întotdeauna ar trebui modificate. Fișierul de configurare PHP se află la /etc/php5/fpm/php.ini
. Deschideți acest fișier cu orice editor de text.
# nano /etc/php5/fpm/php.ini.
Folosind abilitățile de căutare ale nano ctrl + w
căutați șirul „memory_limit”(Omiterea ghilimelelor). La o instalare implicită, această linie va fi deja setată la 128M dar dacă o aplicație are nevoie de mai mult, această linie poate fi modificată pentru a satisface cerințele.
O altă opțiune importantă de verificat este „max_execution_time”Și din nou în mod implicit va fi setat la 30. Dacă o aplicație necesită mai mult, această opțiune poate fi modificată. Unii oameni preferă să configureze, de asemenea, logarea php într-un fișier / director special. Dacă aceasta este o cerință, căutați șirul „log_eroare =”Și apoi decomentați linia eliminând punctele și virgulele care sunt în general implicite.
În acest moment, o valoare pentru fișierul jurnal poate fi adăugată la sfârșitul liniei. Asigurați-vă că calea există pe sistem. După ce ați terminat de efectuat orice modificări necesare la php.ini fișier, salvați modificările și ieșiți din editorul de text. În acest moment, MySQL și PHP5 sunt gata să înceapă găzduirea site-urilor. Acum este timpul să configurați Nginx.
6.Nginx (motorul X) este un server web alternativ și foarte puternic. Această secțiune a acestui tutorial va parcurge configurarea unei pagini web pe care Nginx să o găzduiască. Primul pas pentru configurarea Nginx este instalarea pachetelor necesare folosind ‘apt‘Utilitate.
# apt-get install nginx.
Presupunând că toate dependențele sunt satisfăcute, navigarea la adresa IP a serverului într-un browser web ar trebui să producă site-ul web implicit Nginx.
NOTĂ: Există cazuri în care după instalarea Nginx, serverul nu este pornit automat. Dacă navigarea la adresa IP a serverului într-un browser web nu generează pagina de mai jos, lansați următoarea comandă pentru a vă asigura că Nginx este pornit.
# service nginx start.
Nginx găzduiește acum pagina implicită. În timp ce pagina implicită Debian este un site web strălucitor, majoritatea utilizatorilor vor dori să găzduiască ceva personalizat.
7. Pașii următori vor parcurge configurarea Nginx pentru a găzdui un alt site web. Nginx, la fel ca Apache 2, are propriul director de configurații situat la /etc/nginx
. Comutați în acest director folosind CD utilitate.
# cd / etc / nginx.
Pentru acest tutorial există mai multe fișiere și directoare importante pentru configurarea unui site web utilizând Nginx. Primele două directoare importante sunt „site-uri disponibile' si 'site-uri activate‘Directoare. La fel ca Apache 2, Nginx folosește fișiere de configurare pentru fiecare site din directorul disponibil pentru site-uri care, atunci când sunt active, sunt legate simbolic în directorul cu site-uri activate.
Primul lucru necesar pentru a scăpa de site-ul implicit este eliminarea linkului simbolic din site-urile activate.
# rm site-uri activate / implicite.
8. Acum trebuie creat un nou fișier de configurare a site-ului și legat pentru ca Nginx să difuzeze pagina. Crearea fișierului de configurare a site-ului poate fi simplificată prin copierea și modificarea configurației implicite a site-urilor.
# cp sites-available / default sites-available / tecmint-test.
Aceasta va crea un nou fișier de configurare a site-ului pentru a lucra. Deschideți acest fișier într-un editor de text pentru a schimba calea pe care Nginx va servi fișierele.
# nano site-uri disponibile tecmint-test.
În acest fișier există mai multe opțiuni importante de modificat pentru ca Nginx să difuzeze un site. Primul este linia care începe cu „rădăcină„Așa cum această linie definește unde Nginx ar trebui să difuzeze fișiere pentru acest site special.
Acest tutorial îl va lăsa ca implicit pentru „/var/www/html‘Și pur și simplu plasați fișierele html care urmează să fie difuzate în acest director. Cu toate acestea, asigurați-vă că modificați această cale dacă trebuie să existe mai multe site-uri sau o configurație personalizată pe acest server.
Următoarea linie de importanță este „index‘Linie. Deoarece acest articol se referă la instalarea LEMP și un site ar putea să servească pagini php, Nginx trebuie să fie informat că pagina implicită poate fi o pagină php. Pentru a face acest lucru, pur și simplu adăugați „index.php‘Până la sfârșitul listei index a fișierelor.
Înainte de a activa noul site, trebuie să existe ceva pentru Nginx. Pagina de index implicită există deja, dar pentru a confirma că un alt site funcționează, să înlocuim conținutul paginii implicite cu altceva.
# ecou „Este ÎN VIAȚĂ!” > /var/www/html/index.html.
9. Următorul pas este să activați noul site prin conectarea fișierului de configurare tocmai creat la site-uri activate director. Acest lucru se realizează cu ușurință prin utilizarea fișierului ln comandă și apoi reîncărcarea configurației Nginx cu utilitarul de servicii.
# ln -s / etc / nginx / sites-available / tecmint-test sites-enabled / tecmint-test. # service nginx reîncarcă.
În acest moment, Nginx ar trebui să servească noua pagină web „simplă”. Acest lucru poate fi confirmat navigând la adresa IP a serverului printr-un browser web!
Din nou, acest articol menit să fie configurații foarte simple ale LEMP. Majoritatea site-urilor ar necesita o configurare suplimentară pentru toate părțile implicate, dar opțiunile de configurare ar putea varia în mii! Cel mai bun noroc în care a fost configurat vreodată să găzduiască site-uri web.