Naujausias pranešimas: Samba kritinis pažeidžiamumas
frame

Sveiki apsilankę!

Jei forume lankaisi pirmą kartą, kviečiame registruotis ir prisijungti prie diskusijų.

Prisijungti Registruotis

LAMP (Apache+MariaDB+PHP) diegimas Debian 9 aplinkoje

iv_vytenisgiv_vytenisg Super Moderator
edited 2020 spalio 15 Į Web serveriai
LAMP - tai yra atvirojo kodo programinės įrangos grupė naudojama serveriuose talpinančiuose internetines svetaines ir aplikacijas. LAMP paraidžiui reiškia - Linux operacinė sistema + Apache web tarnyba + MariaDB duomenų bazių valdymo sistema ir PHP programavimo kalba skirta svetainių programavimui.

Šioje pamokoje diegsime LAMP grupę serveryje naudojančiame Debian 9 operacinę sistemą.


0. Preliminarūs reikalavimai:

- Virtualus dedikuotas serveris naudojantis mūsų parengtą Debian 9 operacinės sistemos šabloną.


1. Apache tarnybos diegimas

Apache yra pati populiariausia web serverio tarnyba, todėl yra dažniausiai rekomendama serveriams, kurie bus naudojami svetainių talpinimui.

Įdiegti Apache galite įvykdę šias komandas:
apt update
apt install apache2

Jums bus pateikiama informacija, kokie paketai bus diegiami ir kiek jie vietos užims serveryje. Įveskite "y", pasirinkite Enter ir diegimas bus pradėtas.

Kai diegimas bus baigtas, galite patikrinti ar diegimas buvo sėkmingas į naršyklę įvedę savo serverio IP adresą:
http://jūsų_serverio_IP_adresas

Ir Jums patiekiamas standartinis Apache puslapis:



Jeigu Jums yra pateikiamas šis puslapis, reiškia web tarnyba yra sėkmingai įdiegta.


2. MariaDB diegimas:

MariaDB duomenų bazių valdymo sistema suteikia galimybę talpinti bei administruoti duomenų bazėje laikomus duomenis. Ši sistema paremta MySQL duomenų bazių valdymu.

Diegimas atliekamas terminale paleidus šią komandą:
apt install mariadb-server

Paleidus šią pamoką taip pat bus patiekiama informacija apie paketus, kurie bus diegiami, bei nurodoma, kiek jie vietos užims. Įveskite "y" ir pasirinkite Enter.

Kai diegimas bus atliktas, įvykdykite komandą:
mysql_secure_installation

Paleidus šią komandą Jūsų bus paklausiama kelių su Jūsų duomenų bazių saugumu susijusių klausimų, kuriuos pasirinkus bus atlikti saugumo nustatymai.

Toliau rekomenduojame sukurti naują naudotoją vardu "admin", kuris turės tokias pačias teises, kaip ir "root" naudotojas, tačiau prieš atliekant veiksmus bus papildomai perklausiama slaptažodžio. Paleiskite komandą:
mariadb

Ir sukurkite naują naudotoją su root privilegijomis. Galite pakeisti "admin" ir "slaptažodis" į savo norimą naudotojo vardą ir slaptažodį:
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'slaptažodis' WITH GRANT OPTION;

Atlikte sekančią komandą, kurios pagalba užtikrinsite, kad privilegijos išsaugotos ir galimos šio prisijungimo metu:
FLUSH PRIVILEGES;

Tada galite išeiti iš duomenų bazių valdymo:
exit

Dabar galite prisijungti prie administravimo su nauju naudotoju ir įvestu slaptažodžiu:
mariadb -u admin -p


3. PHP diegimas

PHP yra komponentas, kuris suteiks galimybę atvaizduoti svetainių dinaminį turinį. PHP gali paleisti skriptą, prisijungti prie duomenų bazės tam, kad gautų reikiamą informaciją ir dirbti su svetainės turiniu ir jo atvaizdavimui.

PHP diegimui naudokite šią komandą:
sudo apt install php libapache2-mod-php php-mysql

Atlikus diegimą visų pirmą siūlytume pakeisti pagrindinio failo nustatymą. Standartiškai pagrindinis failas yra "index.html", o tam, kad galima būtų atvaizduoti PHP programine kalba paremtą kodą, reikia pakeisti šį nustatymą į "index.php". Šiam veiksmui Jums visų pirma reikia įsidiegti Nano failų redagavimo įrankį paleidus komandą:
apt install nano

Tada su Nano atsidarykite šį failą:
nano /etc/apache2/mods-enabled/dir.conf

Šio failo turinys atrodys taip:
<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

Failą perrašykite, kad pirmasis failas po "DirectoryIndex" būtų index.php, o ne index.html. Tai atrodytų taip:
<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Tada pasirinkite CTRL+X ir Enter tam, kad būtų išsaugoti pakeitimai. Tada perkraukite Apache, kad būtų matomi pakeitimai:
systemctl restart apache2

Perkrovus dar galite patikrinti Apache statusą paleidus komandą:
systemctl status apache2

Jums bus pateikiamas tekstas:
● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-09-18 10:17:06 EEST; 1min 36s ago
  Process: 10537 ExecStop=/usr/sbin/apachectl stop (code=exited, status=0/SUCCESS)
  Process: 10544 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 10548 (apache2)
   CGroup: /system.slice/apache2.service
           ├─10548 /usr/sbin/apache2 -k start
           ├─10549 /usr/sbin/apache2 -k start
           ├─10550 /usr/sbin/apache2 -k start
           ├─10551 /usr/sbin/apache2 -k start
           ├─10552 /usr/sbin/apache2 -k start
           └─10553 /usr/sbin/apache2 -k start


4. PHP testavimas

Tam, kad galėtume patikrinti ar sistema yra korektiškai sukonfigūruota PHP veikimui, sukurkite standartinį PHP skriptą faile "info.php". Šis failas turi būti išsaugotas pagrindinėje web serverio direktorijoje "/var/www/html/". Failo sukūrimui paleiskite komandą:
nano /var/www/html/info.php

Ir įkelkite tekstą:
<?php
phpinfo();
?>

Išsaugokite ir išeikite iš failo. Patikrinti failo atvaizduojamą informaciją galite jį atsidarę adresu:

http://jūsų_serverio_IP_adresas/info.php

Jums bus pateikiamas tokio tipo langą:

attachmentphpattachmentid395stc1d1537267017

Šiame puslapyje pateikiama standartinė informacija apie serverį iš PHP perspektyvos. Ši informacija naudinga patikrinimui ar visa naudojama programinė įranga yra tinkama Jūsų serveriui ir gali veikti serveryje.

Rekomenduojame ištrinti šį failą tam, kad trečiųjų šalių asmenys nematytų informacijos apie Jūsų serverį. Tam atlikti paleiskite komandą:
rm /var/www/html/info.php

Ir viskas, LAMP sėkmingai veikia Jūsų serveryje!
Pažymėtos temos:
Norėdami palikti komentarą, turite prisijungti arba registruokis.
Dedikuoti.lt
Šiame forume rasite informaciją kaip atlikti serverio administravimą, konfigūravimą, įvairių tarnybų bei papildomų aplikacijų diegimą. Taip pat pateiksime rekomendacijų, skirtų serverių saugumui, monitoringui ir optimizavimui. Kviečiame prisijungti prie dedikuotų serverių administratorių bendruomenės, dalyvauti diskusijose ir praplėsti savo žinias serverių administravimo srityje!
© 2007 - 2023 Dedikuoti.lt forumas, visos teisės saugumos.