Kaip įdiegti LAMP [Apache, MariaDB ir PHP] Debian 10


LAMP“ rinkinys yra atvirojo kodo programinės įrangos rinkinys, kuris paprastai įdiegiamas kartu, kad sistema galėtų diegti dinamines programas. Šis terminas yra akronimas, apibūdinantis Linux operacinę sistemą, Apache žiniatinklio serverį, MariaDB duomenų bazę ir PHP programavimas.

Taip pat skaitykite: kaip įdiegti LEMP „Debian 10“ serveryje

Nors šis „LAMP“ paketas paprastai apima „MySQL“ kaip duomenų bazės valdymo sistemą, kai kurie „Linux“ platinimai, pvz., Debian, naudoja MariaDB kaip papildomą programą. MySQL pakaitalas.

Reikalavimai

  1. Kaip įdiegti „Debian 10“ („Buster“) minimalų serverį

Šiame straipsnyje parodysime, kaip įdiegti LAMP krūvą Debian 10 serveryje, naudojant MariaDB kaip duomenų bazės valdymo sistemą.

„Apache“ žiniatinklio serverio diegimas „Debian 10“.

„Apache“ žiniatinklio serveris yra atvirojo kodo, galinga, patikima, saugi, labai išplečiama ir plačiai naudojama HTTP serverio programinė įranga, skirta svetainei priglobti.

Norėdami įdiegti Apache, naudokite „Debian“ apt paketų tvarkyklę, kaip parodyta.

apt install apache2 

Kai Apache diegimas bus baigtas, diegimo programa suaktyvins sisteminę sistemą ir paslaugų tvarkyklę, kad kol kas paleistų Apache2 paslaugą ir įgalintų ją automatiškai paleisti paleidžiant sistemą.

Norėdami patikrinti, ar paslauga Apache veikia ir veikia gerai, paleiskite šią systemctl komandą.

systemctl status apache2

Taip pat galite paleisti, sustabdyti, paleisti iš naujo ir gauti Apache žiniatinklio serverio būseną naudodami šias systemctl komandas.

systemctl start apache2.service 
systemctl restart apache2.service 
systemctl stop apache2.service
systemctl reload apache2.service 
systemctl status apache2.service 

Jei naudojate ufw ugniasienę, turite atidaryti prievadus 80 (www) ir 443 (https), kad būtų galima leisti įeinantį srautą Apache.

ufw allow www
ufw allow https
ufw status

Dabar reikia patikrinti, ar Apache tinkamai įdiegta ir gali aptarnauti tinklalapius. Atidarykite žiniatinklio naršyklę ir naudokite šį URL, kad pasiektumėte „Apache Debian“ numatytąjį puslapį.

http://SERVER_IP/
OR
http://localhost/

„MariaDB“ diegimas „Debian 10“.

Sukūrę ir paleidę Apache žiniatinklio serverį, turite įdiegti duomenų bazės sistemą, kad galėtumėte saugoti ir tvarkyti savo svetainės duomenis.

Norėdami įdiegti MariaDB, naudokite „Debian“ apt paketų tvarkyklę, kaip parodyta.

apt install mariadb-server

Įdiegus MariaDB, rekomenduojama paleisti šį saugos scenarijų, kuris pašalins kai kuriuos nesaugius numatytuosius nustatymus ir išjungs prieigą prie duomenų bazės sistemos.

mysql_secure_installation

Aukščiau pateiktas saugos scenarijus padės jums atsakyti į šiuos klausimus, kuriuose galėsite atlikti tam tikrus MariaDB sąrankos pakeitimus, kaip parodyta.

Jei norite sukurti duomenų bazę pavadinimu "tecmint_wpdb" ir vartotoją, vardu "tecmint_wpuser" su visomis duomenų bazės privilegijomis, paleiskite šias komandas.

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Galite patvirtinti, ar naujasis vartotojas turi visus duomenų bazės leidimus, prisijungę prie MariaDB su vartotojo kredencialais, kaip parodyta.

mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

PHP 7.3 diegimas Debian 10

PHP (Hypertext Preprocessor) yra populiari scenarijų kalba, naudojama sukurti žiniatinklio turinio rodymo logiką ir naudotojams sąveikauti su duomenų baze.

Norėdami įdiegti PHP paketą, paleiskite šią komandą.

apt install php libapache2-mod-php php-mysql

Jei norite įdiegti papildomų PHP modulių, galite ieškoti ir įdiegti naudodami komandų apt-cache ir grep kombinaciją, kaip parodyta.

apt-cache search php | egrep 'module' | grep default

Dabar iš naujo įkelkite „Apache“ konfigūraciją ir patikrinkite būseną naudodami šias komandas.

systemctl reload apache2
systemctl status apache2

PHP apdorojimo testavimas „Apache“.

Sukursime paprastą PHP scenarijų, kad patikrintume, ar „Apache“ gali apdoroti PHP failų užklausas.

nano /var/www/html/info.php

Pridėkite šį PHP kodą failo viduje.

<?php phpinfo(); ?>

Baigę išsaugokite ir uždarykite failą.

Dabar atidarykite naršyklę ir įveskite šį adresą, kad sužinotumėte, ar jūsų žiniatinklio serveris gali rodyti turinį, sukurtą pagal šį PHP scenarijų.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Jei žiniatinklio naršyklėje matote aukščiau esantį puslapį, vadinasi, jūsų PHP diegimas veikia taip, kaip tikėtasi. Be to, šiame puslapyje rodoma kai kuri pagrindinė informacija apie jūsų PHP diegimą ir naudinga derinant, tačiau tuo pat metu jame taip pat bus rodoma neskelbtina informacija apie jūsų PHP.

Taigi, labai rekomenduojama ištrinti šį failą iš serverio.

rm /var/www/html/info.php
Išvada

Šiame straipsnyje paaiškinome, kaip įdiegti Linux, Apache, MariaDB ir PHP (LAMP) dėklas Debian 10 serveryje. Jei turite klausimų apie šį straipsnį, nedvejodami klauskite komentarų skiltyje.