Kako namestiti in konfigurirati LAMP na Debian 8 (Jessie)


Ena najpomembnejših stvari za nastavitev strežnika Linux je namenjena uvajanju spletnih mest. Po raziskavi NetCraft.com iz februarja 2016 o milijonu najbolj zasedenih spletnih mest na svetu jih približno 49,90% deluje na Apacheju.

Ta vadnica se bo sprehodila po osnovah namestitve in konfiguriranja strežnika Linux (natančneje Debian 8 Jessie), da deluje kot strežnik LAMP.

V računalniškem svetu kratica LAMP za Linux (tukaj uporabljamo Debian 8), Apache, MySQL in PHP (LAMP).

LAMP, ki se običajno uporablja za sklicevanje na sklad programske opreme (zlasti MySQL in PHP) na spletnem strežniku.

Preden se poglobite v konfiguracijske vidike, je pomembno vedeti o spletnem strežniku Apache.

Apache je bil eden\"prvotnih" spletnih strežnikov in svoje začetke spremlja že v letu 1995. Apache se še danes pogosto uporablja in ima dolgo življenjsko dobo, veliko količino dokumentacije in tone modulov za večjo prilagodljivost.

Namestitev in konfiguriranje MySQL in PHP

1. Ta prvi del bo opisal Debian kot MySQL in PHP strežnik. Segment LAMP za Linux bi morali že narediti z namestitvijo Debiana 8 po naslednjem članku o TecMint:

  1. Namestitev Debian 8 Jessie

Ko je Debian pripravljen, je zdaj čas za namestitev potrebne programske opreme z uporabo "apt" metapakera.

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

Med namestitvijo vas bo sistem morda pozval, da nastavite korensko uporabniško geslo MySQL.

2. Po končani namestitvi MySQL in PHP je pogosto priporočljivo, da namestitev MySQL zaščitite s pripomočkom mysql_secure_installation .

Ko izvedete spodnji ukaz, bo od uporabnika zahteval, da odstrani stvari, kot so anonimni uporabniki, preizkusi zbirke podatkov in odstrani prijavo oddaljenega korenskega uporabnika v bazo podatkov SQL.

# mysql_secure_installation

Ker smo med namestitvijo MySQL že nastavili korensko geslo za MySQL, samo vnesite to geslo za kakršne koli spremembe.

3. Naslednji sklop vprašanj bo v zvezi z odstranjevanjem anonimnih uporabnikov, „testno“ bazo podatkov in oddaljenim korenskim dostopom do baze podatkov.

4. Zdaj, ko je MySQL konfiguriran, pojdimo naprej, da naredimo nekaj osnovnih nastavitev PHP za ta strežnik. Čeprav obstaja veliko nastavitev, ki jih je mogoče konfigurirati za PHP, naredili pa bomo nekaj osnovnih, ki so večinoma vedno potrebne.

Odprta konfiguracijska datoteka php se nahaja na /etc/php5/apache2/php.ini .

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

Zdaj poiščite niz\"memory_limit" in povečajte omejitev glede na potrebe vaše aplikacije.

Druga pomembna nastavitev za preverjanje je\"max_execution_time" in privzeto bo nastavljena na 30. Če aplikacija zahteva več, je to nastavitev mogoče spremeniti.

Na tej točki sta MySQL in PHP5 pripravljena za začetek gostovanja spletnih mest. Zdaj je čas, da konfigurirate Apache2.

Namestitev in konfiguracija Apache2

6. Zdaj je čas, da konfigurirate Apache 2 za dokončanje konfiguracije strežnika LAMP. Prvi korak pri konfiguraciji Apache2 je dejanska namestitev programske opreme s pomočjo apt metapakera.

# apt-get install apache2

S tem boste namestili vse potrebne datoteke in odvisnosti za Apache2. Po namestitvi bo spletni strežnik Apache pripravljen in bo služil kot privzeta spletna stran. Obstaja več načinov za potrditev, da spletni strežnik Apache deluje in deluje. Najlažja možnost je uporaba pripomočka lsof:

# lsof -i :80

Druga možnost je preprosto navigacija do naslova IP spletnega strežnika. Ob predpostavki privzete namestitve Debiana bo sistem verjetno nastavljen tako, da bo DHCP samodejno pridobil naslov IP. Za določitev naslova IP strežnika lahko uporabite enega od dveh pripomočkov. V teh okoliščinah bo deloval kateri koli pripomoček.

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

Ne glede na uporabljeni pripomoček lahko pridobljeni naslov IP vnesemo v spletni brskalnik v računalniku v istem omrežju, da potrdimo, da Apache prikazuje privzeto stran.

Na tej točki Apache deluje in deluje. Medtem ko je privzeta stran Debiana bleščeče spletno mesto, bo večina uporabnikov želela gostiti nekaj po meri. Naslednji koraki bodo potekali skozi nastavitev Apache 2 za gostovanje drugega spletnega mesta.

7. Debian je zapakiral nekaj koristnih pripomočkov za upravljanje strani in modulov. Preden se lotite uporabe teh pripomočkov, je pomembno razumeti funkcije, ki jih uporabljajo.

  1. a2ensite: Ta pripomoček se uporablja za omogočanje spletnega mesta po izdelavi ustrezne konfiguracijske datoteke.
  2. a2dissite: Ta pripomoček se uporablja za onemogočanje spletnega mesta z določitvijo konfiguracijske datoteke spletnega mesta.
  3. a2enmod: Ta pripomoček se uporablja za omogočanje dodatnih modulov Apache2.
  4. a2dismod: Ta pripomoček se uporablja za onemogočanje dodatnih modulov Apache2.
  5. a2query: Ta pripomoček se lahko uporablja za zbiranje informacij o trenutno omogočenih spletnih mestih.

Najprej naberemo nekaj izkušenj s prvima dvema. Ker Apache 2 trenutno gosti 'privzeto spletno stran', nadaljujmo in jo onemogočite z a2dissite.

# a2dissite 000-default.conf

Ta ukaz bo onemogočil privzeto spletno mesto apache, prikazano na zgornjem posnetku zaslona. Da pa bodo spremembe začele veljati, je treba znova naložiti konfiguracijo Apache 2.

# service apache2 reload

Ta ukaz bo naročil Apache 2, da posodobi omogočena/onemogočena spletna mesta, ki jih trenutno gosti. To lahko potrdimo tako, da se znova poskusimo povezati z naslovom IP spletnega strežnika in opazimo, da se nič ne prikaže (nekateri računalniki bodo predpomnili informacije; če naprava po zagonu prejšnjih dveh ukazov še vedno prikazuje privzeto spletno mesto, poskusite počistiti spletno stran). predpomnilnik brskalnikov). Druga možnost, da potrdite, da spletno mesto ni več omogočeno, je uporaba pripomočka a2query.

# a2query -s

V tem posnetku zaslona se veliko dogaja, zato razčistimo stvari. Zgornje zeleno polje je a2query -s , ki Apacheu 2 naroči, da navede, katera spletna mesta trenutno strežejo.

Rumeno polje je a2dissite 000-default.conf , čemur sledi ponovno nalaganje storitve apache2. Ta dva ukaza naročita Apache 2, da onemogoči privzeto spletno mesto in nato znova naloži aktivno/neaktivno spletno mesto.

Rdeče polje je znova izdano a2query -s , vendar upoštevajte, da Apache tokrat odgovori, da nič ni vročeno. Pojdimo skozi ustvarjanje spletnega mesta, ki ni privzeto. Prvi korak je preklop na konfiguracijski imenik Apache 2, ki je /etc/apache2 s pomočjo pripomočka cd.

# cd /etc/apache2

V tem imeniku je več pomembnih datotek in imenikov, vendar bodo zaradi kratkosti tukaj obravnavane samo potrebe. Prva stvar, ki jo morate narediti pri nastavitvi novega spletnega mesta, je ustvariti novo konfiguracijsko datoteko v imeniku „mesta, ki so na voljo“. Zamenjajte imenike v imenik »spletna mesta, ki so na voljo« in nato ustvarite novo konfiguracijsko datoteko.

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

S tem bo konfiguracija s privzetega mesta kopirana v novo konfiguracijsko datoteko spletnega mesta za nadaljnje spremembe. Odprite novo stran s konfiguracijo spletnega mesta z urejevalnikom besedil.

# nano tecmint-test-site.conf

V tej datoteki je ena zelo pomembna vrstica za gostovanje spletnega mesta, in sicer vrstica „DocumentRoot“. Ta vrstica pove Apacheju, kje so potrebne spletne datoteke, ki naj se uporabljajo, ko pridejo zahteve za določene vire. Zaenkrat bo ta vrstica nastavljena na imenik, ki ne obstaja, kmalu pa bo vseboval preprosto spletno mesto za prikaz tega strežnika Debian.

DocumentRoot /var/www/tecmint

Shranite spremembe v tej datoteki in zapustite urejevalnik besedil. Zdaj je treba ustvariti in napolniti z datotekami imenik, iz katerega je Apache 2 pravkar rekel, da streže datoteke. Čeprav bo ta članek deloval z datotekami HTML, verjetno ni dovolj časa, da bi se sprehodil po tem, kako ustvariti polno delujoče spletno mesto in ta postopek prepusti bralcu. Torej, omogočimo, da ustvarimo imenik, ki ga bo Apache služil, in mu dodamo osnovno spletno stran html, imenovano „index.html“.

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

Zgornji ukazi bodo ustvarili nov imenik z imenom 'tecmint' in novo datoteko z imenom 'index.html' v imeniku tecmint.

Ukaz echo bo v to datoteko vnesel nekaj besedila, tako da bo dejansko prikazal nekaj v spletnem brskalniku, ko Apache postreže s spletnim mestom.

Opomba: Stran, ki jo je avtor ustvaril za to vadnico, bo prikazana drugače! Zdaj z uporabo ukazov, o katerih smo že govorili, je treba Apacheju naročiti, naj služi novemu html dokumentu.

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

Zadnji zgornji ukaz bo preprosto potrdil, da Apache2 resnično služi novo ustvarjenemu spletnemu mestu. Na tej točki znova pojdite do spletnega brskalnika do naslova IP strežnika in preverite, ali se prikaže novo ustvarjeno spletno mesto (spet računalniki radi predpomnijo podatke in je kot takšno morda potrebno več osvežitev, da dobite novo spletno stran).

Če novo ustvarjeni\"ŽIVA !!!" se prikaže spletno mesto, potem je Apache 2 uspešno konfiguriran in prikazuje spletno mesto. Čestitamo! Čeprav gre za preprosto nastavitev, ki strežnik Linux LAMP pripravi za gostovanje spletnega mesta, je mogoče narediti veliko bolj zapletene stvari in konfiguracijo je močno odvisno od tega končnega cilja.