LAMP-i installimine ja konfigureerimine Debian 8-s (Jessie)


Linuxi serveri seadistamise üks olulisemaid asju on veebisaidi (te) juurutamine. NetCraft.comi 2016. aasta veebruari uuringu kohaselt, mis hõlmas maailma ühte kõige aktiivsemat veebisaiti, töötab umbes 49,90% neist Apache'is.

Selles õpetuses tutvustatakse Linuxi serveri (täpsemalt Debian 8 Jessie) installimise ja konfigureerimise põhitõdesid LAMP-serverina toimimiseks.

Arvutusmaailmas LAMP-i lühend Linuxile (siin Debian 8 abil), Apache, MySQL ja PHP (LAMP).

LAMP, mida tavaliselt kasutatakse veebiserveri tarkvarapaketi (täpsemalt MySQL ja PHP) viitamiseks.

Enne konfiguratsiooniaspektidesse sukeldumist on oluline teada Apache veebiserverit.

Apache oli üks "originaalsetest" veebiserveritest ja selle algus ulatub aastasse 1995. Apache'i kasutatakse tänapäevalgi laialdaselt ning paindlikkuse suurendamiseks on selle pikaealisus, suur hulk dokumente ja palju mooduleid.

MySQL ja PHP installimine ja konfigureerimine

1. Selles esimeses osas kirjeldatakse Debiani kui MySQL- ja PHP-serverit. LAMP-i Linuxi segment tuleks juba teha Debian 8 installimisega, järgides artiklit TecMinti kohta:

  1. Debiani 8 Jessie installimine

Kui Debian on valmis, on nüüd aeg installida vajalik tarkvara, kasutades metapaketti 'apt'.

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

Installimistegevuse ajal võib süsteem paluda teil määrata MySQL-i juurkasutaja parooli.

2. Pärast MySQL-i ja PHP-i installimise lõppu soovitatakse MySQL-i installimine sageli turvata, kasutades utiliiti mysql_secure_installation .

Kui olete alloleva käsu käivitanud, palub see kasutajal eemaldada näiteks anonüümsed kasutajad, testida andmebaase ja eemaldada juurjuure kasutaja sisselogimine SQL-i andmebaasi.

# mysql_secure_installation

Kuna me määrasime MySQL-i juurparooli juba MySQL-i installimise ajal, sisestage muudatuste tegemiseks lihtsalt see parool.

3. Järgmine küsimus puudutab anonüümsete kasutajate eemaldamist, andmebaasi “test” ja andmebaasi juurjuurdepääsu eemaldamist.

4. Nüüd, kui MySQL on konfigureeritud, läheme edasi, et teha selle konkreetse serveri jaoks mõned PHP põhiseaded. Kuigi on palju seadeid, mida saab PHP jaoks konfigureerida, kuid me teeme vähe põhilisi, mida enamasti alati vaja on.

Avatud php-konfiguratsioonifail asub aadressil /etc/php5/apache2/php.ini .

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

Nüüd otsige string\"memory_limit" ja suurendage limiiti vastavalt teie rakenduse vajadustele.

Teine oluline kontrollitav seade on\"max_execution_time" ja vaikimisi seatakse jälle väärtuseks 30. Kui mõni rakendus nõuab rohkem, saab seda seadet muuta.

Siinkohal on MySQL ja PHP5 valmis saite hostima hakkama. Nüüd on aeg seadistada Apache2.

Apache2 installimine ja konfigureerimine

6. Nüüd on aeg seadistada Apache 2 LAMP-serveri seadistamise lõpuleviimiseks. Esimene samm Apache2 seadistamiseks on tarkvara reaalne installimine apt-meta-pakendaja abil.

# apt-get install apache2

See installib kõik Apache2 jaoks vajalikud failid ja sõltuvused. Pärast installimist on Apache veebiserver üleval ja teenindab vaikeveebilehte. Apache veebiserveri töökorras oleku kinnitamiseks on mitu võimalust. Lihtsaim võimalus on kasutada utiliiti lsof:

# lsof -i :80

Teine võimalus on lihtsalt navigeerida veebiserveri IP-aadressile. Eeldades, et Debian on vaikimisi installitud, on süsteem tõenäoliselt seadistatud kasutama DHCP-d IP-aadressi automaatseks hankimiseks. Serveri IP-aadressi määramiseks saab kasutada ühte kahest utiliidist. Mõlemad utiliidid töötavad selles olukorras.

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

Sõltumata sellest, millist utiliiti kasutatakse, saab saadud IP-aadressi sisestada samas võrgus oleva arvuti veebibrauserisse, et kinnitada, et Apache kuvab vaikelehte.

Sel hetkel on Apache töökorras. Kuigi Debiani vaikeleht on toretsev veebisait, soovib enamik kasutajaid hostida midagi kohandatud. Järgmised sammud tutvuvad Apache 2 seadistamisega teise veebisaidi hostimiseks.

7. Debian on pakkinud kasulikke utiliite nii saitide kui ka moodulite haldamiseks. Enne nende utiliitide kasutamise tutvustamist on oluline mõista nende funktsioone.

  1. a2ensite: seda utiliiti kasutatakse veebisaidi lubamiseks pärast sobiva konfiguratsioonifaili loomist.
  2. a2dissite: seda utiliiti kasutatakse veebisaidi keelamiseks, täpsustades veebisaidi konfiguratsioonifaili.
  3. a2enmod: seda utiliiti kasutatakse täiendavate Apache2 moodulite lubamiseks.
  4. a2dismod: seda utiliiti kasutatakse täiendavate Apache2 moodulite keelamiseks.
  5. a2query: seda utiliiti saab kasutada teabe lubamiseks praegu lubatud saitide kohta.

Kõigepealt kogume kahe esimese kogemusi. Kuna Apache 2 võõrustab praegu vaikeveebilehte, siis laseme selle keelata a2dissite'iga.

# a2dissite 000-default.conf

See käsk keelab ülaltoodud ekraanipildil kuvatava vaikeprogrammi apache. Kuid muudatuste jõustumiseks tuleb Apache 2 konfiguratsioon uuesti laadida.

# service apache2 reload

See käsk juhendab Apache 2 värskendama lubatud/keelatud saite, mida see praegu majutab. Seda saab kinnitada, kui proovite uuesti veebiserveri IP-aadressiga ühendust luua ja märkate, et midagi ei kuvata (mõned arvutid salvestavad vahemälu teabe, kui masin näitab pärast kahe eelmise käsu käivitamist vaikeveebi, proovige veebisait kustutada brauserite vahemälu). Teine võimalus kinnitada, et sait pole enam lubatud, on a2query utiliidi kasutamine.

# a2query -s

Selles ekraanipildis toimub palju, nii et lähme asjad lahku. Ülaltoodud roheline kast on a2query -s , mis käsib Apache 2-l öelda, milliseid saite praegu serveeritakse.

Kollane kast on a2dissite 000-default.conf , millele järgneb teenuse apache2 uuesti laadimine. Need kaks käsku annavad Apache 2-le käsu vaikesait keelata ja seejärel aktiivsed/passiivsed saidid uuesti laadida.

Punane kast väljastatakse uuesti a2query -s , kuid pange tähele, et seekord vastab Apache, et midagi ei teenita. Võimaldab vaikselt saidi loomise nüüd läbi viia. Esimene samm on CD-utiliidi abil üleminek Apache 2 konfiguratsioonikataloogile, mis on /etc/apache2 .

# cd /etc/apache2

Selles kataloogis on mitu olulist faili ja kataloogi, kuid lühiduse huvides käsitletakse siin ainult vajadusi. Esimene asi, mida tuleb uue saidi seadistamisel teha, on uue konfiguratsioonifaili loomine kataloogis ‘saidid saadaval’. Muutke kataloogid saidil saadaolevaks kataloogiks ja looge seejärel uus konfiguratsioonifail.

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

See kopeerib konfiguratsiooni vaikesaidilt uude saidi konfiguratsioonifaili edasiseks muutmiseks. Avage uus saidi konfiguratsioonileht tekstiredaktoriga.

# nano tecmint-test-site.conf

Selles failis on hostitud veebisaidi saamiseks üks väga oluline rida, see rida on 'DocumentRoot'. See rida ütleb Apache'ile, kus on vajalikud veebifailid, mida see peaks pakkuma, kui konkreetsete ressursside jaoks päringud tulevad. Praegu seatakse see rida kataloogiks, mida pole olemas, kuid mis varsti sisaldab selle Debiani serveri jaoks lihtsat veebisaiti.

DocumentRoot /var/www/tecmint

Salvestage selle faili muudatused ja väljuge tekstiredaktorist. Nüüd tuleb luua ja asustada failidega kataloog, millest Apache 2 kästi just faile serveerida. Kuigi see artikkel töötab HTML-failidena, ei ole tõenäoliselt piisavalt aega toimiva veebisaidi loomiseks ja selle protsessi lugejale jätmiseks. Nii laseme luua kataloogi Apache'i kasutamiseks ja lisada sellele põhiline HTML-veebileht nimega ‘index.html’.

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

Ülaltoodud käsud loovad uue kataloogi nimega ‘tecmint’ ja ka uue faili nimega ‘index.html’ tecminti kataloogis.

Käsk echo paigutab sellesse faili teksti, nii et see kuvab midagi tegelikult veebibrauseris, kui Apache veebisaiti teenindab.

Märkus. Autori poolt selle õpetuse jaoks loodud leht kuvatakse erinevalt! Kasutades nüüd eelnevalt käsitletud käske, tuleb Apache'il käskida seda uut HTML-dokumenti serveerida.

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

Viimane ülaltoodud käsk lihtsalt kinnitab, et Apache2 tõepoolest teenib vastloodud veebisaiti. Sel hetkel navigeerige veebibrauseris uuesti serveri IP-aadressile ja vaadake, kas kuvatakse vastloodud veebisaiti (arvutid soovivad jällegi andmeid vahemällu salvestada ja seetõttu võib uue veebilehe saamiseks olla vajalik mitu värskendust).

Kui vastloodud\"It's ALIVE !!!" sait kuvatakse, siis on Apache 2 edukalt konfigureeritud ja kuvab veebisaiti. Palju õnne! Kuigi see on lihtne seadistus, mis valmistab saidi majutamiseks ette Linux LAMP-serveri, saab teha palju keerulisemaid asju ja seadistada sõltub suuresti sellest lõppeesmärgist.