Sakinisha LAMP - Apache, PHP, MariaDB na PhpMyAdmin katika OpenSUSE


Rafu ya LAMP inajumuisha mfumo wa uendeshaji wa Linux, programu ya seva ya wavuti ya Apache, mfumo wa usimamizi wa hifadhidata wa MySQL na lugha ya programu ya PHP. LAMP ni mseto wa programu unaotumika kutumikia programu na tovuti za PHP zenye nguvu. Kumbuka kuwa P inaweza pia kusimama kwa Perl au Python badala ya PHP.

Katika stack ya LAMP, Linux ni msingi wa stack (inashikilia vipengele vingine vyote); Apache huwasilisha maudhui ya wavuti (kama kurasa za wavuti, n.k.) kwa mtumiaji wa mwisho kupitia mtandao baada ya ombi kupitia kivinjari cha wavuti, PHP ni lugha ya uandishi ya upande wa seva inayotumiwa kutoa kurasa zinazobadilika za wavuti zinazotumia msimbo wa PHP na kupata/kuokoa data kutoka./kwa hifadhidata ya MySQL.

Mafunzo haya yatakuongoza jinsi ya kusakinisha rafu ya LAMP na Apache, MariaDB, PHP, na PhpMyAdmin kwenye matoleo ya seva/desktop ya OpenSuse.

Inasakinisha Seva ya Apache HTTP

Seva ya Apache HTTP ni chanzo huria na huria, kinachotumika sana na programu ya seva ya wavuti ya jukwaa tofauti. Imeundwa kuwa salama, ufanisi na kupanuka kwa kutoa huduma za HTTP kwa usawazishaji na viwango vya sasa vya HTTP.

Kwenye openSUSE, Apache2 inakuja ikiwa imewekwa na chaguo-msingi. Vinginevyo, endesha amri ifuatayo ya zypper ili kuisanikisha.

$ sudo zypper install apache2

Mara tu Apache2 imewekwa, unaweza kuanza huduma kwa wakati huo huo, kisha uiwezesha kuanza kiotomatiki wakati wa kuwasha na uhakikishe huduma kwa kutumia amri zifuatazo.

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

Katika hatua hii, seva ya Apache inapaswa kuwa juu na kufanya kazi, unaweza pia kuthibitisha hali kwa kutumia amri ya netstat kama inavyoonyeshwa.

$ sudo netstat -tlpn | grep httpd

Kwa kuwa sasa seva ya wavuti inaendeshwa, hebu tujaribu ikiwa inaweza kutumika kurasa za wavuti kwa kuunda ukurasa wa wavuti wa majaribio (index.html hati) katika DocumentRoot ya wavuti kwenye /srv/www/htdocs kama ifuatavyo. .

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

Ikiwa una firewall iliyosakinishwa na kuwezeshwa kwenye mashine yako, kumbuka kuruhusu trafiki kwa seva ya wavuti ya Apache2 kupitia ngome kabla ya kwenda hatua inayofuata.

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

Kisha fungua kivinjari cha wavuti na uende kwa kutumia anwani ifuatayo: http://localhost au http://SERVER_IP, yaliyomo kwenye ukurasa wa wavuti iliyoundwa yanapaswa kuonyeshwa kama inavyoonyeshwa. katika skrini hii.

Inasakinisha Seva ya Hifadhidata ya MariaDB

MariaDB ni chanzo huria na huria, haraka, inayoweza kusambazwa na dhabiti na uma iliyokuzwa na jamii ya mfumo wa usimamizi wa hifadhidata wa uhusiano wa MySQL. MariaDB inakuja na vipengele zaidi, injini mpya za kuhifadhi, programu-jalizi na zana zingine kadhaa za utendakazi bora.

Ili kufunga MariaDB kwenye OpenSuse, endesha amri ifuatayo.

$ sudo zypper install mariadb mariadb-client 

Usakinishaji utakapokamilika, anzisha huduma ya MariaDB kwa wakati huu, kisha uwashe kiatomati wakati wa kuwasha mfumo na uangalie ikiwa iko na inafanya kazi kama ifuatavyo:

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

Baada ya kuanza huduma ya MariaDB, ifuatayo, tunahitaji kupata usakinishaji wa seva ya MariaDB. Hii inaweza kufanywa kwa kuendesha hati ya usalama inayokuja na kifurushi cha MariaDB, kama inavyoonyeshwa.

$ sudo mysql_secure_installation 

Mara hati inapoombwa, soma kwa uangalifu maelezo katika kila hatua. Unapaswa kuweka nenosiri thabiti la mtumiaji wa mizizi, kuondoa watumiaji wasiojulikana, kuzima ufikiaji wa mizizi ya mbali, kuondoa hifadhidata ya majaribio na kuifikia na hatimaye kupakia upya jedwali la haki.

Kufunga moduli za PHP na PHP

PHP au Hypertext Preprocessor ni chanzo huria na huria, maarufu, lugha inayojitegemea ya jukwaa na yenye madhumuni ya jumla ambayo inafaa sana kwa ukuzaji wa wavuti. PHP inaoana na karibu programu zote za seva za wavuti huko nje na inasaidia mifumo mingi ya hifadhidata ikijumuisha MySQL/MariaDB.

Ili kusakinisha PHP pamoja na moduli zinazohitajika endesha amri ifuatayo.

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

Ifuatayo, wezesha moduli ya PHP na uanze tena seva ya wavuti ya Apache ili kuathiri mabadiliko ya hivi karibuni kama inavyoonyeshwa.

$ sudo a2enmod php7
$ sudo systemctl restart apache2

Sasa thibitisha maelezo ya usakinishaji wa PHP kwa kuunda faili ya jaribio la PHP chini ya saraka ya DocumentRoot, ambayo inapaswa kuchagua maelezo ya usanidi wa PHP.

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

Fungua kivinjari cha wavuti na uende kwenye anwani: http://localhost/info.php au http://SERVER_IP/info.php ili kuthibitisha maelezo ya usanidi wa PHP kama inavyoonyeshwa kwenye picha ya skrini ifuatayo.

Kusakinisha na kusanidi PhpMyAdmin

phpMyAdmin ni zana ya bure na maarufu ya wavuti kwa usimamizi wa MySQL. phpMyAdmin hukuwezesha kuunda, kubadilisha, kuacha, kufuta, kuagiza na kuuza nje meza za hifadhidata za MySQL. Inatumika pia kuendesha maswali ya MySQL, kuboresha, kutengeneza na kuangalia majedwali, kubadilisha mgongano na kutekeleza amri nyingine nyingi za usimamizi wa hifadhidata.

Ili kusakinisha phpMyAdmin kwenye OpenSuse, endesha amri ifuatayo.

$ sudo zypper install phpMyAdmin

Sasa nenda kwenye kivinjari chako cha wavuti na uweke anwani http://localhost/phpMyAdmin. Ukurasa wa kuingia wa phpMyAdmin unapaswa kuonyesha kama inavyoonyeshwa kwenye picha ya skrini ifuatayo. Ingiza kitambulisho chako cha kuingia kwa mtumiaji wa hifadhidata na ubofye Nenda.

Ni hayo tu! Katika somo hili, tumekuelezea jinsi ya kusakinisha fungu la LAMP na Apache, MariaDB, PHP, na PhpMyAdmin kwenye seva/matoleo ya mezani ya OpenSuse. Ikiwa unakabiliwa na maswala yoyote wakati wa kusanidi, uliza maswali yako kupitia fomu ya maoni hapa chini.