Jinsi ya kufunga LAMP kwenye Seva ya Debian 10


Rafu ya LAMP ni mkusanyiko wa programu huria ambayo kwa ujumla husakinishwa pamoja ili kuruhusu mfumo kupeleka programu zinazobadilika. Neno hili ni kifupi kinachoelezea mfumo endeshi wa Linux, seva ya wavuti ya Apache, hifadhidata ya MariaDB, na upangaji programu wa PHP.

Ingawa mrundikano huu wa LAMP kawaida huhusisha MySQL kama mfumo wa usimamizi wa hifadhidata, baadhi ya usambazaji wa Linux kama vile Debian - hutumia MariaDB kama kibadilisho cha kunjuzi cha MySQL.

  1. Jinsi ya Kusakinisha Seva ndogo ya Debian 10 (Buster)

Katika nakala hii, tutakuonyesha jinsi ya kusanikisha safu ya LAMP kwenye seva ya Debian 10, kwa kutumia MariaDB kama mfumo wa usimamizi wa hifadhidata.

Kufunga Seva ya Wavuti ya Apache kwenye Debian 10

Seva ya wavuti ya Apache ni programu huria, yenye nguvu, inayotegemewa, iliyo salama, inayoweza kupanuka na inayotumika sana ya seva ya HTTP kwa kupangisha tovuti.

Ili kusakinisha Apache, tumia kidhibiti cha kifurushi cha Debian kama inavyoonyeshwa.

# apt install apache2 

Usakinishaji wa Apache utakapokamilika, kisakinishi kitaanzisha mfumo wa mfumo na msimamizi wa huduma ili kuanzisha huduma ya Apache2 kwa sasa na kuiwezesha kuanza kiotomatiki kwenye kuwasha mfumo.

Ili kuangalia ikiwa huduma ya Apache iko na inafanya kazi vizuri, endesha amri ifuatayo ya systemctl.

# systemctl status apache2

Unaweza pia kuanza, kuacha, kuanzisha upya na kupata hali ya seva ya wavuti ya Apache kwa kutumia amri zifuatazo za systemctl.

# systemctl start apache2.service 
# systemctl restart apache2.service 
# systemctl stop apache2.service
# systemctl reload apache2.service 
# systemctl status apache2.service 

Ikiwa una ufw firewall, unahitaji kufungua port 80 (www) na 443 (https) ili kuruhusu trafiki inayoingia kwenye Apache.

# ufw allow www
# ufw allow https
# ufw status

Sasa unahitaji kujaribu ikiwa Apache imewekwa vizuri na inaweza kutumika kurasa za wavuti. Fungua kivinjari cha wavuti na utumie URL ifuatayo kufikia Ukurasa wa Chaguo-msingi wa Apache.

http://SERVER_IP/
OR
http://localhost/

Kufunga MariaDB kwenye Debian 10

Mara tu seva ya wavuti ya Apache inapoanza na kufanya kazi, unahitaji kusakinisha mfumo wa hifadhidata ili kuweza kuweka na kudhibiti data ya tovuti yako.

Ili kusakinisha MariaDB, tumia kidhibiti cha kifurushi cha Debian kama inavyoonyeshwa.

# apt install mariadb-server

Mara baada ya MariaDB kusakinishwa, inashauriwa kuendesha hati ifuatayo ya usalama ambayo itaondoa baadhi ya mipangilio chaguomsingi isiyo salama na kuzima ufikiaji wa mfumo wako wa hifadhidata.

# mysql_secure_installation

Hati ya usalama iliyo hapo juu itakupitisha katika mfululizo wa maswali yafuatayo ambapo unaweza kufanya mabadiliko fulani kwenye usanidi wako wa MariaDB kama inavyoonyeshwa.

Ikiwa unataka kuunda hifadhidata iitwayo \tecmint_wpdb\ na mtumiaji aitwaye \tecmint_wpuser\ na upendeleo kamili juu ya hifadhidata, endesha amri zifuatazo.

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

Unaweza kuthibitisha ikiwa mtumiaji mpya ana ruhusa kamili kwenye hifadhidata kwa kuingia kwenye MariaDB na kitambulisho cha mtumiaji kama inavyoonyeshwa.

# mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

Kufunga PHP 7.3 kwenye Debian 10

PHP (Hypertext Preprocessor) ni lugha maarufu ya uandishi inayotumiwa kujenga mantiki ya kuonyesha maudhui ya wavuti na kwa watumiaji kuingiliana na hifadhidata.

Ili kusakinisha kifurushi cha PHP, endesha amri ifuatayo.

# apt install php libapache2-mod-php php-mysql

Ikiwa unataka kusakinisha moduli za ziada za PHP, unaweza kutafuta na kusakinisha kwa kutumia mchanganyiko wa amri ya grep kama inavyoonyeshwa.

# apt-cache search php | egrep 'module' | grep default

Sasa pakia upya usanidi wa Apache na uangalie hali na amri zifuatazo.

# systemctl reload apache2
# systemctl status apache2

Inajaribu Usindikaji wa PHP kwenye Apache

Tutakuwa tukiunda hati rahisi ya PHP ili kuthibitisha kuwa Apache inaweza kushughulikia maombi ya faili za PHP.

# nano /var/www/html/info.php

Ongeza nambari ifuatayo ya PHP, ndani ya faili.

<?php phpinfo(); ?>

Unapomaliza, hifadhi na funga faili.

Sasa fungua kivinjari na uandike anwani ifuatayo ili kuona kama seva yako ya wavuti inaweza kuonyesha maudhui yaliyoundwa na hati hii ya PHP.

http://SERVER_IP/info.php
OR
http://localhost/info.php

Ukiona ukurasa ulio hapo juu kwenye kivinjari chako cha wavuti, basi usakinishaji wako wa PHP unafanya kazi inavyotarajiwa. Pia, ukurasa huu unaonyesha baadhi ya maelezo ya kimsingi kuhusu usakinishaji wako wa PHP na ni muhimu kwa madhumuni ya utatuzi, lakini wakati huo huo utaonyesha habari nyeti kuhusu PHP yako.

Kwa hivyo, inashauriwa sana kufuta faili hii kutoka kwa seva.

# rm /var/www/html/info.php

Katika nakala hii, tumeelezea jinsi ya kusakinisha safu ya Linux, Apache, MariaDB, na PHP (LAMP) kwenye seva ya Debian 10. Ikiwa una maswali kuhusu nakala hii, jisikie huru kuuliza katika sehemu ya maoni.