![Apple otkriva svoje prve 'Vision Pro' AR slušalice počevši od 3499 USD](/f/f5fdf56a35125b93f03e448992b0a5d6.jpg?width=100&height=100)
Jedan od najčešćih razloga za postavljanje Linux sustava je u svrhu hostiranja web stranica (a). Prema Istraživanje NetCraft.com u veljači 2016 otprilike od milijun najprometnijih web stranica na svijetu 15.60% od njih trče dalje Nginx.
U paru s velikom vjerojatnošću da se poslužuje i neka vrsta dinamičkog sadržaja neka vrsta pozadine baze podataka za web stranice, mogućnost da administrator može postaviti LEMP poslužitelji su vrlo korisni za tražitelje posla i slične poslodavce!
Ovaj vodič će proći kroz osnove instaliranja i konfiguriranja Linux poslužitelja (konkretno Debian 8 Jessie) funkcionirati kao a LEMP poslužitelja.
Odlično pitanje! Kao i većina stvari u računalnom svijetu LEMP je kratica za Linux, Nginx, MySQL i PHP.
Ovaj se akronim obično koristi za upućivanje na zbirke softvera na web poslužitelju. Ovaj će vodič prvo proći kroz postavljanje LEMP, konkretno MySQL i PHP.
Prije nego što se odvojimo od konfiguracijskih aspekata sustava, važno je znati o Nginx.
Nginx započeo je svoj život 2002. godine kada je računalni svijet počeo shvaćati da web stranice s deset tisuća ili više istodobne veze bile su vrlo realna mogućnost i kao rezultat toga Nginx je stvoren od nule kako bi se to riješilo problem.
1. Ovaj prvi odjeljak će obuhvatiti Debian kao MySQL, i PHP poslužitelja. Linux dio LEMP poslužitelj bi već trebao biti instaliran Debian! Međutim, ako postoji potreba za vodičem o tome kako instalirati Debian, pročitajte sljedeći članak na TecMintu:
Nakon što je Debian spreman za pokretanje, postupak instaliranja ostatka potrebnog softvera može se dovršiti jednom brzom naredbom pomoću tipke ‘prikladan‘Metapakirač.
# apt-get install mysql-server-5.5 php5-mysql php5.
Ovisno o hardveru sustava i internetskoj vezi, ovaj bi proces mogao potrajati. Od ovog pisanja, nova instalacija Debian Jessie sa svim potrebnim ažuriranjima 70 MB arhiva iz spremišta (nije tako loše s obzirom na to što će poslužitelj raditi kad se stvari završe)! Tijekom procesa instalacije sustav može zatražiti od korisnika da postavi korisničku lozinku korijena SQL. To se razlikuje od stvarne lozinke root korisnika i zbog sigurnosti bi vjerojatno trebalo ostati drugačije.
2. Jednom prikladan dovrši instaliranje cijelog softvera, osnovne usluge bit će pokrenute. Međutim, zaustavljanje ovdje bilo bi vrlo kratak vodič! Pa zaronimo još malo u konfiguraciju svakog od instaliranih dijelova softvera počevši od MySQL -a.
3. Nakon MySQL instalacije, često se preporučuje da SQL poslužitelj obavi osnovno održavanje na zadanoj instalaciji. To se lako postiže pomoću mysql_secure_installation
korisnost.
Ova naredba jednostavno se pokreće iz naredbenog retka i od korisnika će zatražiti da ukloni stvari poput anonimnih korisnika, testirati baze podataka i ukloniti mogućnost daljinske prijave root korisnika u SQL baza podataka.
# mysql_secure_installation.
Ova naredba će pokrenuti interaktivni upit koji će postavljati pitanja u vezi s gore navedenim temama. Od prikladan već zatražena root lozinka za MySQL, tu će lozinku morati unijeti kako bi se izvršile bilo kakve promjene. Budući da je root lozinka već postavljena, Ne
može biti odgovor na upit o promjeni root lozinke na MySQL poslužitelju.
4. Sljedeći niz pitanja odnosit će se na anonimne korisnike,test‘Baza podataka i root pristup bazi podataka na daljinu. Obično je sigurno odgovoriti Da
na sve ove upite, osim ako postoji poseban razlog zašto bi postavljanju bila potrebna jedna od ovih opcija netaknuta.
BILJEŠKA: Može doći do pogreške u vezi s neuspješnim brisanjem baze podataka pod nazivom 'test', Ne brinite se zbog ovoga jer baza podataka može i ne mora postojati i bez obzira na to skripta će nastaviti raditi ono što je potrebno.
U ovom trenutku MySQL je spreman za polazak. Bez znanja koje će baze podataka ili korisnici biti potrebni, teško je napraviti mnogo više konfiguracije. Međutim, većina web stranica često će automatski instalirati potrebne baze podataka i korisnike kada se softver instalira. Ovo ovisi o softveru i zahtijevat će brzi pogled na softver Pročitaj me datoteke ili upute za instalaciju.
5. Sada to MySQL je konfiguriran, idemo naprijed i postavimo neke osnovne PHP postavke za ovaj poslužitelj. Iako postoji mnogo postavki kojima se može manipulirati za PHP, postoji samo nekoliko osnovnih koje gotovo uvijek treba promijeniti. Konfiguracijska datoteka php nalazi se na adresi /etc/php5/fpm/php.ini
. Otvorite ovu datoteku s bilo kojim uređivačem teksta.
# nano /etc/php5/fpm/php.ini.
Korištenje nano -ovih sposobnosti pretraživanja ctrl+w
potražite niz "ograničenje_sjećanja”(Izostavljajući citate). Kod zadane instalacije ovaj će redak već biti postavljen na 128M ali ako aplikaciji treba više, ovaj redak se može promijeniti kako bi se prilagodili zahtjevima.
Druga važna opcija koju treba provjeriti je “max_execution_time”I opet će prema zadanim postavkama biti postavljeno na 30. Ako aplikacija zahtijeva više, ovu opciju možete promijeniti. Neki ljudi radije postavljaju i php logovanje u posebnu datoteku/direktorij. Ako je to uvjet, potražite niz "error_log =”, A zatim raskomentirajte redak uklanjanjem točke sa zarezom koja je općenito tamo zadano.
U ovom trenutku vrijednost datoteke dnevnika može se dodati na kraj retka. Provjerite postoji li put u sustavu. Kada završite s unošenjem svih potrebnih izmjena u php.ini datoteku, spremite promjene i izađite iz uređivača teksta. U ovom trenutku, MySQL i PHP5 spremni su za pokretanje web stranica. Vrijeme je za konfiguriranje Nginxa.
6.Nginx (engine X) je alternativni i vrlo moćan web poslužitelj. Ovaj odjeljak ovog vodiča proći će kroz postavljanje web stranice na kojoj će Nginx biti domaćin. Prvi korak za konfiguriranje Nginxa je instaliranje potrebnih paketa pomoću datoteke ‘prikladan' korisnost.
# apt-get install nginx.
Pod pretpostavkom da su sve ovisnosti zadovoljene, navigacija do IP adrese poslužitelja u web pregledniku trebala bi dati zadano web mjesto Nginx.
BILJEŠKA: Postoje slučajevi u kojima se nakon instaliranja Nginxa poslužitelj ne pokreće automatski. Ako navigacija do IP adrese poslužitelja u web pregledniku ne daje sljedeću stranicu, izdajte sljedeću naredbu kako biste bili sigurni da je Nginx pokrenut.
# usluga nginx start.
Nginx sada uspješno ugošćuje zadanu stranicu. Iako je zadana stranica Debiana blještava web stranica, većina će korisnika htjeti ugostiti nešto prilagođeno.
7. Sljedeći koraci proći će kroz postavljanje Nginxa za hostiranje druge web stranice. Nginx, slično kao Apache 2, ima vlastiti direktorij konfiguracija koji se nalazi na /etc/nginx
. Prebacite se u ovaj direktorij pomoću CD korisnost.
# cd /etc /nginx.
Za ovaj vodič postoji nekoliko važnih datoteka i direktorija za postavljanje web stranice pomoću Nginxa. Prva dva važna imenika su ‘web-mjesta dostupna'I'omogućene web lokacije‘Imenike. Slično kao i Apache 2, Nginx koristi konfiguracijske datoteke za svako mjesto u direktoriju dostupnom na web stranicama koje su, kad su aktivne, simbolično povezane u direktoriju s omogućenim web mjestima.
Prva stvar koja se treba riješiti zadane web stranice je uklanjanje simbolične veze na web lokacijama omogućenim.
# rm web-mjesta omogućena/zadana.
8. Sada je potrebno stvoriti novu konfiguracijsku datoteku web stranice i povezati je kako bi Nginx poslužio stranicu. Stvaranje konfiguracijske datoteke web lokacije može se pojednostaviti kopiranjem i izmjenom zadane konfiguracije web mjesta.
# cp web-mjesta dostupna/zadana web-mjesta dostupna/tecmint-test.
To će stvoriti novu konfiguracijsku datoteku web stranice za rad. Otvorite ovu datoteku u uređivaču teksta da biste promijenili put kojim će Nginx posluživati datoteke.
# nano web stranica dostupnih tecmint-testa.
Unutar ove datoteke postoji nekoliko važnih opcija za promjenu kako bi Nginx služio web mjestu. Prvi je redak koji počinje s ‘korijen"Jer ovaj redak definira gdje bi Nginx trebao posluživati datoteke za ovu web lokaciju.
Ovaj vodič će ga ostaviti zadanim kao "/var/www/html'I jednostavno postavite html datoteke za posluživanje u ovaj direktorij. Međutim, svakako promijenite ovaj put ako na ovom poslužitelju mora postojati više web stranica ili prilagođena konfiguracija.
Sljedeća linija važnosti je „indeks' crta. Budući da se ovaj članak odnosi na instalaciju LEMP -a i da bi web mjesto potencijalno moglo posluživati php stranice, Nginx treba obavijestiti da je zadana stranica možda php stranica. Da biste to učinili, jednostavno dodajte "index.php'Do kraja indeksnog popisa datoteka.
Prije nego što omogućite novu web lokaciju, mora postojati nešto za posluživanje Nginxa. Zadana stranica indeksa već postoji, ali da bismo potvrdili da druga web stranica radi, zamijenimo sadržaj zadane stranice s nečim drugim.
# echo "UŽIVO je!" > /var/www/html/index.html.
9. Sljedeći korak je omogućiti novu web stranicu povezivanjem upravo stvorene konfiguracijske datoteke s omogućene web lokacije imenik. To se lako postiže upotrebom ln naredbu, a zatim ponovno učitati konfiguraciju Nginxa uslužnim programom.
# ln -s/etc/nginx/sites-available/tecmint-test sites-enabled/tecmint-test. # usluga nginx ponovno učitavanje.
U ovom trenutku Nginx bi trebao posluživati novu 'jednostavnu' web stranicu. To se može potvrditi navigacijom do IP adrese poslužitelja putem web preglednika!
Opet, ovaj je članak trebao biti vrlo jednostavnih konfiguracija LEMP. Većina web mjesta zahtijeva daljnju konfiguraciju za sve uključene dijelove, ali konfiguracijske opcije mogu se kretati u tisućama! Sretno u odabiru postavki za hostiranje web stranica.