Kā instalēt un konfigurēt LAMP uz Debian 8 (Jessie)


Viena no vissvarīgākajām lietām Linux servera iestatīšanai ir vietnes (-u) izvietošana. Saskaņā ar NetCraft.com 2016. gada februāra aptauju par 1 miljonu aizņemtāko vietņu pasaulē aptuveni 49,90% no tām darbojas Apache.

Šajā apmācībā tiks aprakstīti Linux servera (īpaši Debian 8 Jessie) instalēšanas un konfigurēšanas pamati, lai tas darbotos kā LAMP serveris.

Skaitļošanas pasaulē LAMP saīsinājums Linux (šeit izmantojot Debian 8), Apache, MySQL un PHP (LAMP).

LAMP, ko parasti izmanto, lai Web serverī norādītu programmatūras kaudzi (īpaši MySQL un PHP).

Pirms ienirt konfigurācijas aspektos, ir svarīgi zināt par Apache tīmekļa serveri.

Apache bija viens no “oriģinālajiem” tīmekļa serveriem, un tā pirmsākumi meklējami 1995. gadā. Apache joprojām tiek plaši izmantots mūsdienās, un tā nodrošina ilgmūžību, lielu daudzumu dokumentācijas un daudzus moduļus, lai pievienotu elastību.

MySQL un PHP instalēšana un konfigurēšana

1. Šajā pirmajā daļā tiks aprakstīts Debian kā MySQL un PHP serveris. LAMP Linux segments jau ir jāveic, instalējot Debian 8, izpildot šo rakstu par TecMint:

  1. Debian 8 Jessie instalēšana

Kad Debian ir gatavs, tagad ir pienācis laiks instalēt nepieciešamo programmatūru, izmantojot ‘apt’ metapakotāju.

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

Instalēšanas darbības laikā sistēma var lūgt iestatīt MySQL saknes lietotāja paroli.

2. Pēc MySQL un PHP instalēšanas beigām bieži ieteicams MySQL instalēšanu nodrošināt, izmantojot mysql_secure_installation utilītu.

Pēc tam, kad izpildīsit zemāk redzamo komandu, lietotājam tiks lūgts noņemt tādas lietas kā anonīmi lietotāji, pārbaudīt datu bāzes un noņemt attālo root lietotāju pieteikšanos SQL datu bāzē.

# mysql_secure_installation

Tā kā MySQL instalēšanas laikā mēs jau esam iestatījuši MySQL saknes paroli, vienkārši ievadiet šo paroli, lai veiktu izmaiņas.

3. Nākamais jautājumu kopums būs par anonīmu lietotāju noņemšanu, “testa” datu bāzi un attālās sakņu piekļuves noņemšanu datu bāzei.

4. Tagad, kad MySQL ir konfigurēts, turpināsim veikt dažus PHP pamata iestatījumus šim konkrētajam serverim. Lai gan ir daudz iestatījumu, kurus var konfigurēt PHP, taču mēs veiksim dažus pamata iestatījumus, kas lielākoties vienmēr bija nepieciešami.

Atvērtais php konfigurācijas fails atrodas vietnē /etc/php5/apache2/php.ini .

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

Tagad meklējiet virkni “memory_limit” un palieliniet ierobežojumu atbilstoši jūsu lietojumprogrammas vajadzībām.

Vēl viens svarīgs pārbaudāms iestatījums ir “max_execution_time”, un pēc noklusējuma tas atkal tiks iestatīts uz 30. Ja lietojumprogrammai nepieciešams vairāk, šo iestatījumu var mainīt.

Šajā brīdī MySQL un PHP5 ir gatavi sākt mitināt vietnes. Tagad ir pienācis laiks konfigurēt Apache2.

Apache instalēšana un konfigurēšana2

6. Tagad ir pienācis laiks konfigurēt Apache 2, lai pabeigtu LAMP servera konfigurēšanu. Pirmais Apache2 konfigurēšanas solis ir faktiski instalēt programmatūru, izmantojot apt meta-packager.

# apt-get install apache2

Tas instalēs visus nepieciešamos Apache2 failus un atkarības. Pēc instalēšanas Apache tīmekļa serveris darbosies un apkalpos noklusējuma tīmekļa lapu. Ir vairāki veidi, kā apstiprināt, ka Apache tīmekļa serveris darbojas un darbojas. Vienkāršākā iespēja ir izmantot utilītu lsof:

# lsof -i :80

Otra iespēja ir vienkārši pāriet uz tīmekļa servera IP adresi. Pieņemot, ka noklusējuma instalēta Debian, sistēma, iespējams, būs iestatīta, lai izmantotu DHCP, lai automātiski iegūtu IP adresi. Lai noteiktu servera IP adresi, var izmantot vienu no diviem utilītiem. Jebkura lietderība šajā situācijā darbosies.

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

Neatkarīgi no izmantotās lietderības iegūto IP adresi var ievadīt tīmekļa pārlūkprogrammā tajā pašā tīklā esošajā datorā, lai apstiprinātu, ka Apache parāda noklusējuma lapu.

Šajā brīdī Apache darbojas un darbojas. Lai gan Debian noklusējuma lapa ir bezgaumīga vietne, lielākā daļa lietotāju vēlēsies mitināt kaut ko pielāgotu. Nākamās darbības būs saistītas ar Apache 2 iestatīšanu citas vietnes mitināšanai.

7. Debian ir iepakojis dažas noderīgas utilītas gan vietņu, gan moduļu pārvaldībai. Pirms iepazīšanās ar šo utilītu izmantošanu ir svarīgi saprast funkcijas, kuras tie veic.

  1. a2ensite: šo utilītu izmanto, lai iespējotu vietni pēc attiecīgā konfigurācijas faila izveides.
  2. a2dissite: šo utilītu izmanto, lai atspējotu vietni, norādot vietnes konfigurācijas failu.
  3. a2enmod: šo utilītu izmanto, lai iespējotu papildu Apache2 moduļus.
  4. a2dismod: šo utilītu izmanto, lai atspējotu papildu Apache2 moduļus.
  5. a2query: šo utilītu var izmantot, lai vāktu informāciju par pašlaik iespējotajām vietnēm.

Vispirms apkoposim pieredzi ar pirmajiem diviem. Tā kā Apache 2 pašlaik mitina ‘noklusējuma vietni’, turpināsim un atspējosim to ar a2dissite.

# a2dissite 000-default.conf

Šī komanda atspējos noklusējuma apache vietni, kas redzama iepriekš redzamajā ekrānuzņēmumā. Tomēr, lai visas izmaiņas stātos spēkā, Apache 2 konfigurācija ir jāpārlādē.

# service apache2 reload

Šī komanda uzdos Apache 2 atjaunināt iespējotās/atspējotās vietnes, kuras tā pašlaik mitina. To var apstiprināt, mēģinot vēlreiz izveidot savienojumu ar tīmekļa servera IP adresi un pamanot, ka nekas netiek rādīts (daži datori kešatmiņā saglabā informāciju, ja pēc divu iepriekšējo komandu izpildīšanas iekārta joprojām parāda noklusējuma vietni, mēģiniet notīrīt tīmekļa vietni pārlūku kešatmiņa). Vēl viena iespēja apstiprināt, ka vietne vairs nav iespējota, ir a2query utilītas izmantošana.

# a2query -s

Šajā ekrānuzņēmumā daudz kas notiek, tāpēc sagrupēsim lietas. Augšējais zaļais lodziņš ir a2query -s , kas uzdod Apache 2 norādīt, kuras vietnes pašlaik tiek rādītas.

Dzeltenais lodziņš ir a2dissite 000-default.conf , kam seko service apache2 pārlādēšana. Šīs divas komandas uzdod Apache 2 atspējot noklusējuma vietni un pēc tam atkārtoti ielādēt aktīvās/neaktīvās vietnes.

Sarkanā lodziņš a2query -s tiek izsniegts vēlreiz, taču ievērojiet, ka šoreiz Apache atbild, ka nekas netiek pasniegts. Ļauj iziet vietnes izveidošanu pēc noklusējuma tūlīt. Pirmais solis ir pārslēgšanās uz Apache 2 konfigurācijas direktoriju, kas ir /etc/apache2 , izmantojot kompaktdiska utilītu.

# cd /etc/apache2

Šajā direktorijā ir vairāki svarīgi faili un direktoriji, taču īsuma labad šeit tiks aplūkotas tikai nepieciešamās lietas. Pirmais, kas jādara, izveidojot jaunu vietni, ir izveidot jaunu konfigurācijas failu direktorijā ‘sites-available’. Mainiet direktorijus direktorijā ‘sites-available’ un pēc tam izveidojiet jaunu konfigurācijas failu.

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

Tas nokopēs konfigurāciju no noklusējuma vietnes jaunajā vietnes konfigurācijas failā tālākām modifikācijām. Atveriet jauno vietnes konfigurācijas lapu, izmantojot teksta redaktoru.

# nano tecmint-test-site.conf

Šajā failā ir viena ļoti svarīga rinda, lai iegūtu mitinātu vietni, tā ir līnija ‘DocumentRoot’. Šī rinda norāda Apache, kur atrodas nepieciešamie tīmekļa faili, kas tai jākalpo, kad tiek pieprasīti konkrēti resursi. Pagaidām šī rinda tiks iestatīta uz direktoriju, kas nepastāv, bet drīzumā saturēs vienkāršu vietni, kuru parādīt šim Debian serverim.

DocumentRoot /var/www/tecmint

Saglabājiet izmaiņas šajā failā un izejiet no teksta redaktora. Tagad ir jāizveido katalogs, kurā Apache 2 tikko tika teikts, lai tas apkalpotu failus, un tas jāaizpilda ar failiem. Lai gan šis raksts darbosies ar HTML failiem, iespējams, nav pietiekami daudz laika, lai iepazītos ar to, kā izveidot pilnībā funkcionējošu vietni, un atstāt šo procesu lasītāja ziņā. Tādējādi ļauj izveidot direktoriju apache, lai tas darbotos, un pievienojiet tam pamata HTML vietni ar nosaukumu “index.html”.

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

Iepriekš minētās komandas izveidos jaunu direktoriju ar nosaukumu “tecmint”, kā arī jaunu failu ar nosaukumu “index.html” tecmint direktorijā.

Komanda atbalss ievietos šajā failā tekstu, lai tas tiešām kaut ko parādītu tīmekļa pārlūkprogrammā, kad Apache apkalpo vietni.

Piezīme: lapa, kuru autors izveidoja šai apmācībai, tiks parādīta atšķirīgi! Izmantojot iepriekš apspriestās komandas, Apache ir jāpasaka apkalpot šo jauno HTML dokumentu.

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

Pēdējā komanda iepriekš apstiprinās, ka Apache2 patiešām apkalpo jaunizveidoto vietni. Šajā brīdī vēlreiz dodieties uz tīmekļa pārlūkprogrammu uz servera IP adresi un pārbaudiet, vai tiek parādīta jaunizveidotā vietne (atkal datoriem patīk kešatmiņā saglabāt datus, un tādēļ var būt nepieciešami vairāki atsvaidzinājumi, lai iegūtu jauno vietni).

Ja jaunizveidotais “It's ALIVE !!!” vietne tiek parādīta, tad Apache 2 ir veiksmīgi konfigurēts un parāda vietni. Apsveicam! Lai gan šī ir vienkārša iestatīšana, kas sagatavo Linux LAMP serveri vietnes mitināšanai, var veikt daudz sarežģītākas lietas, un konfigurācija ir ļoti atkarīga no šī gala mērķa.