Kako instalirati i konfigurirati LAMP na Debian 8 (Jessie)


Jedna od najvažnijih stvari za postavljanje Linux poslužitelja je za potrebe postavljanja web mjesta. Prema istraživanju NetCraft.com-a od veljače 2016. o milijun najprometnijih web stranica na svijetu, otprilike 49,90% njih radi na Apacheu.

Ovaj vodič će proći kroz osnove instaliranja i konfiguriranja Linux poslužitelja (konkretno Debian 8 Jessie) da funkcionira kao LAMP poslužitelj.

U računalnom svijetu LAMP kratica za Linux (ovdje se koristi Debian 8), Apache, MySQL i PHP (LAMP).

LAMP koji se obično koristi za referenciranje softverskog stoga (posebno MySQL i PHP) na web poslužitelju.

Prije ulaska u aspekte konfiguracije, važno je znati o web poslužitelju Apache.

Apache je bio jedan od „originalnih“ web poslužitelja i svoje početke prati još od 1995. godine. Apache se i danas široko koristi, a koristi mu dugovječnost, velike količine dokumentacije i tone modula za dodatnu fleksibilnost.

Instaliranje i konfiguriranje MySQL-a i PHP-a

1. Ovaj prvi dio opisat će Debian kao MySQL i PHP poslužitelj. Linux segment LAMP-a već bi trebao biti gotov instaliranjem Debiana 8 slijedeći članak o TecMint-u:

  1. Instalacija Debiana 8 Jessie

Jednom kada je Debian spreman, sada je vrijeme za instaliranje potrebnog softvera pomoću 'apt' meta-pakera.

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

Tijekom postupka instalacije, sustav može tražiti od vas da postavite MySQL root korisničku lozinku.

2. Nakon završetka instalacije MySQL-a i PHP-a, često se preporučuje osigurati instalaciju MySQL-a pomoću uslužnog programa mysql_secure_installation .

Jednom kada izvršite donju naredbu, tražit će od korisnika uklanjanje stvari poput anonimnih korisnika, testiranje baza podataka i uklanjanje daljinske prijave korijenskog korisnika u SQL bazu podataka.

# mysql_secure_installation

Budući da smo tijekom postavljanja MySQL-a već postavili MySQL root lozinku, samo unesite tu lozinku da biste unijeli bilo kakve promjene.

3. Sljedeći će se niz pitanja odnositi na uklanjanje anonimnih korisnika, „testnu“ bazu podataka i uklanjanje daljinskog root pristupa bazi podataka.

4. Sad kad je MySQL konfiguriran, krenimo dalje da napravimo neke osnovne PHP postavke za ovaj određeni poslužitelj. Iako postoji hrpa postavki koje se mogu konfigurirati za PHP, ali mi ćemo napraviti nekoliko osnovnih koje su uglavnom uvijek potrebne.

Otvorena php konfiguracijska datoteka nalazi se na /etc/php5/apache2/php.ini .

# vi /etc/php5/apache2/php.ini

Sada potražite niz "memory_limit" i povećajte ograničenje prema potrebama vaše aplikacije.

Još jedna važna postavka za provjeru je "max_execution_time" i opet će prema zadanim postavkama biti postavljena na 30. Ako aplikacija zahtijeva više, ovu postavku možete promijeniti.

U ovom trenutku, MySQL i PHP5 spremni su za početak hostinga web mjesta. Sada je vrijeme da konfigurirate Apache2.

Instaliranje i konfiguriranje Apache2

6. Sada je vrijeme da konfigurirate Apache 2 da završi konfiguraciju LAMP poslužitelja. Prvi korak u konfiguriranju Apache2 je zapravo instaliranje softvera pomoću odgovarajućeg metapakera.

# apt-get install apache2

Ovo će instalirati sve potrebne datoteke i ovisnosti za Apache2. Jednom instaliran, web poslužitelj Apache bit će gotov i poslužit će zadanu web stranicu. Postoji nekoliko načina da se potvrdi da je web poslužitelj Apache pokrenut i pokrenut. Najjednostavnija je opcija koristiti uslužni program lsof:

# lsof -i :80

Druga je mogućnost jednostavno doći do IP adrese web poslužitelja. Pod pretpostavkom zadane instalacije Debiana, sustav će vjerojatno biti postavljen tako da koristi DHCP za automatsko dobivanje IP adrese. Za određivanje IP adrese poslužitelja može se koristiti jedan od dva uslužna programa. Bilo koja od komunalnih usluga funkcionirat će u ovoj situaciji.

# ip show addr			[Shown below in red]
# ifconfig			[Shown below in green]

Bez obzira na to koji se uslužni program koristi, dobivena IP adresa može se unijeti u web preglednik na računalu na istoj mreži kako bi se potvrdilo da Apache prikazuje zadanu stranicu.

U ovom trenutku Apache je pokrenut. Iako je zadana stranica Debiana kričava web stranica, većina korisnika poželjet će ugostiti nešto prilagođeno. Sljedeći koraci proći će kroz postavljanje Apachea 2 za hostiranje drugog web mjesta.

7. Debian je upakirao neke korisne uslužne programe za upravljanje web lokacijama i modulima. Prije nego što prođete kroz korištenje ovih uslužnih programa, važno je razumjeti funkcije koje oni služe.

  1. a2ensite: Ovaj uslužni program koristi se za omogućavanje web mjesta nakon stvaranja odgovarajuće konfiguracijske datoteke.
  2. a2dissite: Ovaj uslužni program koristi se za onemogućavanje web mjesta određivanjem konfiguracijske datoteke web mjesta.
  3. a2enmod: Ovaj uslužni program koristi se za omogućavanje dodatnih Apache2 modula.
  4. a2dismod: Ovaj uslužni program koristi se za onemogućavanje dodatnih Apache2 modula.
  5. a2query: Ovaj uslužni program može se koristiti za prikupljanje podataka o web lokacijama koje su trenutno omogućene.

Prvo skupimo neko iskustvo s prva dva. Budući da je Apache 2 trenutno domaćin 'zadane web stranice', krenimo i onemogućimo je s a2dissite.

# a2dissite 000-default.conf

Ova naredba će onemogućiti zadano web mjesto apache prikazano na gornjoj snimci zaslona. Međutim, da bi bilo kakve promjene stupile na snagu, konfiguracija Apache 2 mora se ponovno učitati.

# service apache2 reload

Ova će naredba naložiti Apacheu 2 da ažurira omogućena/onemogućena web mjesta koja je trenutno domaćin. To se može potvrditi pokušajem ponovnog povezivanja s IP adresom web-poslužitelja i primjećivanjem da se ništa ne prikazuje (neka računala će predmemorirati informacije, ako uređaj i dalje prikazuje zadanu web stranicu nakon pokretanja prethodne dvije naredbe, pokušajte očistiti web- predmemorija preglednika). Druga mogućnost potvrde da web lokacija više nije omogućena je upotreba uslužnog programa a2query.

# a2query -s

U ovom se snimku zaslona događa puno toga, pa razložimo stvari. Gornji zeleni okvir je a2query -s koji upućuje Apache 2 da navede koje se web stranice trenutno poslužuju.

Žuti okvir je a2dissite 000-default.conf nakon čega slijedi ponovno učitavanje usluge apache2. Ove dvije naredbe upućuju Apache 2 da onemogući zadanu stranicu, a zatim ponovno učita aktivnu/neaktivnu stranicu.

Crveni okvir ponovno se izdaje a2query -s , ali primijetite da ovaj put Apache odgovara da se ništa ne poslužuje. Krenimo sada kroz stvaranje stranice koja nije zadana. Prvi korak je prelazak na konfiguracijski direktorij Apache 2 koji je /etc/apache2 pomoću cd uslužnog programa.

# cd /etc/apache2

U ovom se direktoriju nalazi nekoliko važnih datoteka i direktorija, međutim radi kratkoće ovdje će biti obrađene samo potrebe. Prvo što treba učiniti prilikom postavljanja nove web stranice je stvaranje nove konfiguracijske datoteke u direktoriju ‘web-mjesta dostupna’. Promijenite direktorije u direktorij 'web-mjesta dostupna', a zatim stvorite novu konfiguracijsku datoteku.

# cd sites-available
# cp 000-default.conf tecmint-test-site.conf

Ovo će kopirati konfiguraciju sa zadane web lokacije u novu datoteku za konfiguraciju web lokacije radi daljnje izmjene. Otvorite novu stranicu s konfiguracijom web stranice pomoću uređivača teksta.

# nano tecmint-test-site.conf

Unutar ove datoteke nalazi se jedan vrlo važan redak za hostiranje web mjesta, taj je redak 'DocumentRoot'. Ovaj redak govori Apacheu gdje su potrebne web datoteke koje bi trebale posluživati kada stignu zahtjevi za određenim resursima. Za sada će ovaj redak biti postavljen na direktorij koji ne postoji, ali uskoro će sadržavati jednostavno web mjesto za prikaz ovog Debian poslužitelja.

DocumentRoot /var/www/tecmint

Spremite promjene u ovu datoteku i izađite iz uređivača teksta. Sada je potrebno stvoriti i popuniti datotekama direktorij iz kojeg je Apacheu 2 upravo rečeno da služi datoteke. Iako će ovaj članak raditi s HTML datotekama, nema dovoljno vremena da se prođe kroz postupak stvaranja web stranice koja u potpunosti funkcionira i taj postupak prepušta čitatelju. Dakle, napravimo direktorij za službu apachea i dodajte mu osnovnu html web stranicu koja se zove ‘index.html’.

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

Gore navedene naredbe stvorit će novi direktorij nazvan "tecmint", kao i novu datoteku nazvanu "index.html" u tecmint direktoriju.

Naredba echo smjestit će dio teksta u tu datoteku tako da će zapravo prikazati nešto u web pregledniku kada Apache posluži web mjesto.

Napomena: Stranica koju je autor stvorio za ovaj priručnik prikazat će se drugačije! Koristeći naredbe o kojima smo prethodno razgovarali, Apacheu treba reći da poslužuje ovaj novi html dokument.

# a2ensite tecmint-test-site.conf
# service apache2 reload
# a2query -s tecmint-test-site.conf

Posljednja naredba gore jednostavno će potvrditi da Apache2 doista poslužuje novostvoreno web mjesto. U ovom trenutku, ponovo dođite do web-preglednika do IP adrese poslužitelja i provjerite prikazuje li se novostvorena web-lokacija (opet računala vole predmemorirati podatke i kao takvi, za dobivanje nove web-stranice možda će biti potrebno nekoliko osvježavanja).

Ako novostvoreni "ŽIVI !!!" stranica se prikazuje, tada je Apache 2 uspješno konfiguriran i prikazuje web mjesto. Čestitamo! Iako je ovo jednostavno postavljanje koje priprema Linux LAMP poslužitelj za hostiranje stranice, postoje mnogo složenije stvari koje se mogu učiniti, a konfiguracija uvelike ovisi o tom krajnjem cilju.