Namestite LAMP - Apache, PHP, MariaDB in PhpMyAdmin v OpenSUSE


Sklop LAMP sestavljajo operacijski sistem Linux, programska oprema za spletni strežnik Apache, sistem za upravljanje baz podatkov MySQL in programski jezik PHP. LAMP je kombinacija programske opreme, ki se uporablja za serviranje dinamičnih spletnih aplikacij in spletnih mest PHP. Upoštevajte, da lahko P pomeni tudi Perl ali Python namesto PHP.

V nizu LAMP je Linux temelj sklada (vsebuje vse ostale komponente); Apache končnemu uporabniku na zahtevo prek spletnega brskalnika dobavlja spletno vsebino (na primer spletne strani itd.), PHP je skriptni jezik na strani strežnika, ki se uporablja za ustvarjanje dinamičnih spletnih strani, ki izvajajo kodo PHP in pridobivajo/shranjujejo podatke iz /v bazo podatkov MySQL.

Ta vadnica vas bo vodila, kako namestiti sklad LAMP z Apache, MariaDB, PHP in PhpMyAdmin na strežniške/namizne izdaje OpenSuse.

Namestitev strežnika HTTP Apache

Strežnik Apache HTTP je brezplačna in odprtokodna, široko uporabljena in medplatformna programska oprema za spletni strežnik. Zasnovan je tako, da je varen, učinkovit in razširljiv za zagotavljanje storitev HTTP v sinhronizaciji s trenutnimi standardi HTTP.

V sistemu openSUSE je Apache2 privzeto nameščen. V nasprotnem primeru zaženite naslednji ukaz zypper, da ga namestite.

$ sudo zypper install apache2

Ko je Apache2 nameščen, lahko medtem zaženete storitev, nato pa omogočite samodejni zagon ob zagonu in storitev preverite z naslednjimi ukazi.

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

Na tej stopnji bi moral biti strežnik Apache zagnan, stanje pa lahko preverite tudi z ukazom netstat, kot je prikazano.

$ sudo netstat -tlpn | grep httpd

Zdaj, ko se spletni strežnik izvaja, preizkusimo, ali lahko streže spletnim stranem, tako da v spletnem DocumentRoot na naslovu »/srv/www/htdocs« ustvarimo preskusno spletno stran ( index.html dokument), kot sledi: .

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

Če imate v napravi nameščen in omogočen požarni zid, ne pozabite dovoliti prometa na spletni strežnik Apache2 prek požarnega zidu, preden nadaljujete na naslednji korak.

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

Nato odprite spletni brskalnik in se pomaknite z naslednjim naslovom: http:// localhost ali http:// SERVER_IP , vsebina ustvarjene spletne strani mora biti prikazana, kot je prikazano na tem posnetku zaslona.

Namestitev MariaDB Database Server

MariaDB je brezplačna in odprtokodna, hitra, prilagodljiva in robustna vilica sistema za upravljanje relacijskih baz podatkov MySQL, ki jo razvija skupnost. MariaDB ima na voljo več funkcij, nove mehanizme za shranjevanje, vtičnike in številna druga orodja za boljše delovanje.

Če želite namestiti MariaDB na OpenSuse, zaženite naslednji ukaz.

$ sudo zypper install mariadb mariadb-client 

Ko je namestitev končana, zaenkrat zaženite storitev MariaDB, nato pa omogočite samodejni zagon ob zagonu sistema in preverite, ali deluje in deluje na naslednji način:

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

Po zagonu storitve MariaDB moramo zavarovati namestitev strežnika MariaDB. To lahko storite tako, da zaženete varnostni skript, ki je priložen paketu MariaDB, kot je prikazano.

$ sudo mysql_secure_installation 

Ko se skript prikliče, natančno preberite opis na vsakem koraku. Nastaviti morate močno geslo za korenskega uporabnika, odstraniti anonimne uporabnike, onemogočiti oddaljeni korenski dostop, odstraniti preskusno bazo podatkov in dostop do nje ter nazadnje znova naložiti tabelo s pravicami.

Namestitev modulov PHP in PHP

PHP ali Hypertext Preprocessor je brezplačen in odprtokoden, priljubljen, od platforme neodvisen in splošen skriptni jezik, ki je še posebej primeren za spletni razvoj. PHP je združljiv s skoraj vso programsko opremo za spletne strežnike, če ne celo z večino, in podpira številne sisteme baz podatkov, vključno z MySQL/MariaDB.

Če želite namestiti PHP skupaj s potrebnimi moduli, zaženite naslednji ukaz.

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

Nato omogočite modul PHP in znova zaženite spletni strežnik Apache, da izvedete najnovejše spremembe, kot je prikazano.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Zdaj preverite informacije o namestitvi PHP tako, da v imeniku DocumentRoot ustvarite preskusno datoteko PHP, ki naj izbere podrobnosti o konfiguraciji PHP.

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

Odprite spletni brskalnik in se pomaknite do naslova: http://localhost/info.php ali http://SERVER_IP/info.php , da preverite konfiguracijske podrobnosti PHP kot prikazano na naslednjem posnetku zaslona.

Namestitev in konfiguriranje PhpMyAdmin

phpMyAdmin je brezplačno in priljubljeno spletno orodje za administracijo MySQL. phpMyAdmin vam omogoča ustvarjanje, spreminjanje, spuščanje, brisanje, uvoz in izvoz tabel baz podatkov MySQL. Uporablja se tudi za izvajanje poizvedb MySQL, optimizacijo, popravilo in preverjanje tabel, spreminjanje primerjanja in izvajanje številnih drugih ukazov za upravljanje baz podatkov.

Če želite namestiti phpMyAdmin na OpenSuse, zaženite naslednji ukaz.

$ sudo zypper install phpMyAdmin

Zdaj pojdite v spletni brskalnik in vnesite naslov http:// localhost/phpMyAdmin . Stran za prijavo phpMyAdmin bi se morala prikazati, kot je prikazano na naslednjem posnetku zaslona. Vnesite korenske podatke za prijavo uporabnika baze podatkov in kliknite Pojdi.

To je vse! V tej vadnici smo vam razložili, kako namestite niz LAMP z Apache, MariaDB, PHP in PhpMyAdmin na strežniške/namizne izdaje OpenSuse. Če imate med namestitvijo kakršne koli težave, zastavite svoja vprašanja preko spodnjega obrazca za komentar.