Į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ą.