Settu upp LAMP - Apache, PHP, MariaDB og PhpMyAdmin í OpenSUSE


LAMP staflan samanstendur af Linux stýrikerfi, Apache vefþjónahugbúnaði, MySQL gagnagrunnsstjórnunarkerfi og PHP forritunarmáli. LAMP er hugbúnaðarsamsetning notuð til að þjóna kraftmiklum PHP vefforritum og vefsíðum. Athugaðu að P getur líka staðið fyrir Perl eða Python í stað PHP.

Í LAMP staflanum er Linux grunnurinn að staflanum (það geymir alla aðra hluti); Apache afhendir vefefni (eins og vefsíður o.s.frv.) til endanotandans í gegnum internetið sé þess óskað í gegnum netvafra, PHP er forskriftarmál miðlara sem notað er til að búa til kraftmiklar vefsíður sem keyra PHP kóða og sækja/vista gögn frá /í MySQL gagnagrunn.

Þessi kennsla mun leiðbeina þér um hvernig á að setja upp LAMP stafla með Apache, MariaDB, PHP og PhpMyAdmin á OpenSuse miðlara/skrifborðsútgáfum.

Að setja upp Apache HTTP Server

Apache HTTP Server er ókeypis og opinn uppspretta, mikið notaður og þvert á vettvang netþjónahugbúnað. Það er hannað til að vera öruggt, skilvirkt og stækkanlegt til að veita HTTP þjónustu í takt við núverandi HTTP staðla.

Á openSUSE kemur Apache2 sjálfgefið uppsett. Annars skaltu keyra eftirfarandi zypper skipun til að setja hana upp.

$ sudo zypper install apache2

Þegar Apache2 hefur verið sett upp geturðu ræst þjónustuna í millitíðinni, síðan virkjað hana til að ræsast sjálfkrafa við ræsingu og staðfesta þjónustuna með eftirfarandi skipunum.

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

Á þessu stigi ætti Apache þjónninn að vera í gangi, þú getur líka staðfest stöðuna með netstat skipuninni eins og sýnt er.

$ sudo netstat -tlpn | grep httpd

Nú þegar vefþjónninn er í gangi skulum við prófa hvort hann geti þjónað vefsíðum með því að búa til prófunarsíðu (index.html skjal) í DocumentRoot vefnum á “/srv/www/htdocs” eins og hér segir .

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

Ef þú ert með eldvegg uppsettan og virkan á vélinni þinni, mundu að leyfa umferð á Apache2 vefþjóninn í gegnum eldvegginn áður en þú ferð í næsta skref.

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

Opnaðu síðan vafra og farðu með því að nota eftirfarandi heimilisfang: http://localhost eða http://SERVER_IP, innihald stofnaðrar vefsíðu ætti að birtast eins og sýnt er. í þessu skjáskoti.

Að setja upp MariaDB gagnagrunnsþjón

MariaDB er ókeypis og opinn uppspretta, fljótur, stigstærð og öflugur og samfélagsþróaður gaffli MySQL samskiptagagnagrunnsstjórnunarkerfisins. MariaDB kemur með fleiri eiginleika, nýjar geymsluvélar, viðbætur og fjölda annarra verkfæra fyrir betri afköst.

Til að setja upp MariaDB á OpenSuse skaltu keyra eftirfarandi skipun.

$ sudo zypper install mariadb mariadb-client 

Þegar uppsetningunni er lokið skaltu ræsa MariaDB þjónustuna í bili og gera hana síðan kleift að ræsast sjálfkrafa við ræsingu kerfisins og athuga hvort hún sé í gangi sem hér segir:

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

Eftir að hafa hafið MariaDB þjónustuna þurfum við næst að tryggja uppsetningu MariaDB netþjónsins. Þetta er hægt að gera með því að keyra öryggisforskriftina sem fylgir MariaDB pakkanum, eins og sýnt er.

$ sudo mysql_secure_installation 

Þegar handritið hefur verið kallað fram skaltu lesa vandlega lýsinguna í hverju skrefi. Þú ættir að setja sterkt lykilorð fyrir rót notanda, fjarlægja nafnlausa notendur, slökkva á fjaraðgangi rótar, fjarlægja prófunargagnagrunninn og aðgang að honum og að lokum endurhlaða forréttindatöfluna.

Að setja upp PHP og PHP einingar

PHP eða Hypertext Preprocessor er ókeypis og opinn uppspretta, vinsælt, vettvangsóháð og almennt forskriftarmál sem hentar sérstaklega vel fyrir vefþróun. PHP er samhæft við næstum allan ef ekki flesta vefþjónahugbúnað sem er til staðar og styður mörg gagnagrunnskerfi þar á meðal MySQL/MariaDB.

Til að setja upp PHP ásamt nauðsynlegum einingum skaltu keyra eftirfarandi skipun.

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

Næst skaltu virkja PHP mát og endurræsa Apache vefþjón til að framkvæma nýjustu breytingar eins og sýnt er.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Staðfestu nú PHP uppsetningarupplýsingar með því að búa til PHP prófunarskrá undir DocumentRoot skránni, sem ætti að velja PHP stillingarupplýsingarnar.

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

Opnaðu vafra og farðu að heimilisfanginu: http://localhost/info.php eða http://SERVER_IP/info.php til að staðfesta PHP stillingarupplýsingarnar sem sýnt á eftirfarandi skjámynd.

Uppsetning og uppsetning PhpMyAdmin

phpMyAdmin er ókeypis og vinsælt veftól fyrir MySQL stjórnun. phpMyAdmin gerir þér kleift að búa til, breyta, sleppa, eyða, flytja inn og flytja út MySQL gagnagrunnstöflur. Það er einnig notað til að keyra MySQL fyrirspurnir, fínstilla, gera við og athuga töflur, breyta söfnun og framkvæma margar aðrar gagnagrunnsstjórnunarskipanir.

Til að setja upp phpMyAdmin á OpenSuse skaltu keyra eftirfarandi skipun.

$ sudo zypper install phpMyAdmin

Farðu nú í vafrann þinn og sláðu inn heimilisfangið http://localhost/phpMyAdmin. Innskráningarsíða phpMyAdmin ætti að birtast eins og sýnt er á eftirfarandi skjámynd. Sláðu inn gagnagrunnsrót notanda innskráningarskilríki og smelltu á Fara.

Það er allt og sumt! Í þessari kennslu höfum við útskýrt hvernig þú setur upp LAMP stafla með Apache, MariaDB, PHP og PhpMyAdmin á OpenSuse miðlara/skrifborðsútgáfum. Ef þú lendir í vandræðum við uppsetningu skaltu spyrja spurninga þinna í gegnum athugasemdareyðublað hér að neðan.