Įdiekite LAMP - Apache, PHP, MariaDB ir PhpMyAdmin į OpenSUSE


LAMP rinkinį sudaro „Linux“ operacinė sistema, „Apache“ žiniatinklio serverio programinė įranga, „MySQL“ duomenų bazės valdymo sistema ir PHP programavimo kalba. LAMP yra programinės įrangos derinys, naudojamas dinamiškoms PHP žiniatinklio programoms ir svetainėms aptarnauti. Atminkite, kad P vietoj PHP taip pat gali reikšti Perl arba Python.

LAMP krūvoje Linux yra krūvos pagrindas (joje yra visi kiti komponentai); „Apache“ pateikia žiniatinklio turinį (pvz., tinklalapius ir pan.) galutiniam vartotojui internetu, paprašius per žiniatinklio naršyklę. PHP yra serverio scenarijų kalba, naudojama dinaminiams tinklalapiams generuoti, paleidžiant PHP kodą ir nuskaityti/išsaugoti duomenis iš /į MySQL duomenų bazę.

Taip pat skaitykite: įdiekite LEMP – Nginx, PHP, MariaDB ir PhpMyAdmin sistemoje OpenSUSE

Šioje pamokoje sužinosite, kaip įdiegti LAMP paketą su Apache, MariaDB, PHP ir >PhpMyAdmin OpenSuse serverio/darbalaukio leidimuose.

„Apache“ HTTP serverio diegimas

Apache HTTP serveris yra nemokama atvirojo kodo, plačiai naudojama įvairiose platformose žiniatinklio serverio programinė įranga. Jis sukurtas taip, kad būtų saugus, efektyvus ir išplečiamas, kad būtų galima teikti HTTP paslaugas sinchronizuojant su dabartiniais HTTP standartais.

OpenSUSE sistemoje Apache2 įdiegta pagal numatytuosius nustatymus. Kitu atveju paleiskite šią zypper komandą, kad ją įdiegtumėte.

sudo zypper install apache2

Įdiegę Apache2, galite paleisti paslaugą kol kas, tada įgalinti ją automatiškai paleisti įkrovos metu ir patikrinti paslaugą naudodami šias komandas.

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl status apache2

Taip pat skaitykite: 5 patarimai, kaip padidinti „Apache“ žiniatinklio serverio našumą

Šiame etape „Apache“ serveris turėtų būti sukurtas ir veikia, taip pat galite patikrinti būseną naudodami komandą „netstat“, kaip parodyta.

sudo netstat -tlpn | grep httpd

Dabar, kai žiniatinklio serveris veikia, patikrinkime, ar jis gali aptarnauti tinklalapius, sukurdami bandomąjį tinklalapį (index.html dokumentą) žiniatinklio DocumentRoot adresu „ >/srv/www/htdocs“ taip.

echo "<h1>Apache2 is running fine on openSUSE Leap</h1>" | sudo tee /srv/www/htdocs/index.html

Jei įrenginyje įdiegta ir įjungta ugniasienė, nepamirškite leisti srauto į Apache2 žiniatinklio serverį per užkardą prieš pereidami prie kito veiksmo.

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

Tada atidarykite žiniatinklio naršyklę ir naršykite naudodami šį adresą: http://localhost arba http://SERVER_IP, sukurto tinklalapio turinys turėtų būti rodomas kaip parodyta šioje ekrano kopijoje.

MariaDB duomenų bazės serverio diegimas

MariaDB yra nemokama atvirojo kodo, greita, keičiamo dydžio, patikima ir bendruomenės sukurta MySQL reliacinės duomenų bazės valdymo sistemos šakutė. „MariaDB“ yra daugiau funkcijų, naujų saugojimo variklių, papildinių ir daugybės kitų įrankių, užtikrinančių didesnį našumą.

Taip pat skaitykite: 15 naudingų MySQL/MariaDB našumo derinimo ir optimizavimo patarimų

Norėdami įdiegti MariaDB OpenSuse, paleiskite šią komandą.

sudo zypper install mariadb mariadb-client 

Kai diegimas bus baigtas, kol kas paleiskite „MariaDB“ paslaugą, tada įgalinkite ją automatiškai paleisti sistemos įkrovos metu ir patikrinkite, ar ji veikia, kaip nurodyta toliau:

sudo systemctl start mariadb 
sudo systemctl enable mariadb 
sudo systemctl status mariadb 

Pradėję MariaDB paslaugą, turime apsaugoti MariaDB serverio diegimą. Tai galima padaryti paleidus saugos scenarijų, pateiktą kartu su MariaDB paketu, kaip parodyta.

sudo mysql_secure_installation 

Kai scenarijus bus iškviestas, atidžiai perskaitykite kiekvieno veiksmo aprašymą. Turėtumėte nustatyti tvirtą root vartotojo slaptažodį, pašalinti anoniminius vartotojus, išjungti nuotolinę root prieigą, pašalinti bandomąją duomenų bazę ir prieigą prie jos ir galiausiai iš naujo įkelti privilegijų lentelę.

PHP ir PHP modulių diegimas

PHP arba Hypertext Preprocessor – tai nemokama atvirojo kodo populiari, nuo platformos nepriklausoma ir bendros paskirties scenarijų kalba, kuri ypač tinka kuriant žiniatinklio svetainę. PHP yra suderinama su beveik visa, jei ne dauguma žiniatinklio serverių programinės įrangos, ir palaiko daugybę duomenų bazių sistemų, įskaitant MySQL/MariaDB.

Norėdami įdiegti PHP kartu su reikalingais moduliais, paleiskite šią komandą.

sudo zypper install php php-mysql php-gd php-mbstring apache2-mod_php7

Tada įgalinkite PHP modulį ir iš naujo paleiskite „Apache“ žiniatinklio serverį, kad atliktumėte naujausius pakeitimus, kaip parodyta.

sudo a2enmod php7
sudo systemctl restart apache2

Dabar patikrinkite PHP diegimo informaciją sukurdami PHP bandomąjį failą kataloge DocumentRoot, kuriame turėtų būti pasirinkta PHP konfigūracijos informacija.

echo "<?php phpinfo(); ?>" | sudo tee  /srv/www/htdocs/info.php

Atidarykite žiniatinklio naršyklę ir eikite į adresą: http://localhost/info.php arba http://SERVER_IP/info.php, kad patikrintumėte PHP konfigūracijos informaciją kaip parodyta toliau pateiktoje ekrano kopijoje.

„PhpMyAdmin“ diegimas ir konfigūravimas

phpMyAdmin yra nemokamas ir populiarus žiniatinklio įrankis, skirtas MySQL administravimui. Naudodami phpMyAdmin galite kurti, keisti, išmesti, ištrinti, importuoti ir eksportuoti MySQL duomenų bazės lenteles. Jis taip pat naudojamas paleisti MySQL užklausas, optimizuoti, taisyti ir tikrinti lenteles, keisti palyginimą ir vykdyti daugybę kitų duomenų bazių valdymo komandų.

Taip pat skaitykite: 20 „MySQL“ („Mysqladmin“) komandų duomenų bazės administravimui sistemoje „Linux“

Norėdami įdiegti phpMyAdmin OpenSuse, paleiskite šią komandą.

sudo zypper install phpMyAdmin

Dabar eikite į savo žiniatinklio naršyklę ir įveskite adresą http://localhost/phpMyAdmin. Turi būti rodomas phpMyAdmin prisijungimo puslapis, kaip parodyta toliau esančioje ekrano kopijoje. Įveskite savo duomenų bazės šakninio vartotojo prisijungimo duomenis ir spustelėkite Eiti.

Tai viskas! Šioje mokymo programoje paaiškinome, kaip įdiegti LAMP krūvą su Apache, MariaDB, PHP ir PhpMyAdmin OpenSuse serverio/darbalaukio leidimuose. Jei sąrankos metu susiduriate su problemomis, užduokite klausimus naudodami toliau pateiktą komentarų formą.