Yadda ake Sanya LAMP tare da Apache, PHP 7 da MariaDB 10 akan Ubuntu 16.04 Server


LAMP stack shine acronym wanda ke tsaye ga tsarin aiki na Linux tare da sabar gidan yanar gizo na Apache, MySQL/MariaDB database da ingantaccen harshe shirye-shiryen PHP wanda ke sauƙaƙe jigilar aikace-aikacen yanar gizo mai ƙarfi.

A cikin wannan jagorar za mu tattauna yadda ake shigar da tarin LAMP akan Ubuntu 16.04 Server tare da sabon sakin PHP 7 da sigar MariaDB 10.

  1. Ubuntu 16.04 Jagoran Shigar Sabar

Mataki 1: Shigar Apache akan Ubuntu 16.04

1. A mataki na farko za a fara da saka daya daga cikin shahararrun gidajen yanar gizo a yau a intanet, Apache. Shigar da kunshin binary Apache a cikin Ubuntu daga wuraren ajiyar su ta hanyar buga umarni masu zuwa akan na'ura wasan bidiyo:

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Da zarar an shigar da sabar gidan yanar gizon Apache akan tsarin ku, tabbatar da idan an fara daemon kuma akan waɗanne tashoshin jiragen ruwa da yake ɗaure (ta tsohuwa yana sauraron tashar jiragen ruwa 80) ta hanyar ba da umarni na ƙasa:

$ sudo systemctl status apache2.service 
$ sudo netstat –tlpn

3. Hakanan zaka iya tabbatar da idan sabis ɗin apache yana gudana ta hanyar buga adireshin IP na uwar garken ku a cikin burauzar yanar gizo ta hanyar amfani da ka'idar HTTP. Ya kamata a nuna tsohon shafin yanar gizon akan mazuruftan mai kama da hoton sikirin mai zuwa:

http://your_server_IP_address

4. Saboda shiga shafukan yanar gizo ta amfani da yarjejeniyar HTTP ba shi da tsaro sosai, ƙarin zai fara kunna Apache SSL module ta hanyar ba da umarni masu zuwa:

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service

Tabbatar da idan uwar garken yana ɗaure daidai akan tsohuwar tashar HTTPS 443 ta hanyar sake gudanar da umarnin netstat.

# sudo netstat -tlpn

5. Har ila yau, tabbatar da tsohowar shafin yanar gizon apache ta amfani da HTTP Secure Protocol ta hanyar buga adireshin da ke ƙasa a cikin burauzar ku:

https://your_server_IP_address

Saboda gaskiyar cewa an saita apache don aiki tare da Takaddun Sa hannu na Kai, ya kamata a nuna kuskure akan burauzar ku. Karɓa kawai takardar shedar don ƙetare kuskuren kuma ya kamata a nuna shafin a amince.

Mataki 2: Sanya PHP 7 akan Ubuntu 16.04

6. PHP shi ne yaren shirye-shirye mai buɗaɗɗen tushe wanda zai iya haɗawa da yin hulɗa tare da bayanan bayanai don aiwatar da code ɗin da aka saka a cikin lambar HTML don ƙirƙirar shafukan yanar gizo masu ƙarfi.

Don shigar da sabon sigar PHP 7, wanda aka ƙera don gudana tare da haɓaka saurin sauri akan injin ku, fara farawa ta hanyar bincika samfuran PHP da ke akwai ta hanyar ba da umarni na ƙasa:

$ sudo apt search php7.0

7. Na gaba, da zarar kun sami madaidaitan modules na PHP 7 da ake buƙata don saitin ku, yi amfani da umarnin da ya dace don shigar da abubuwan da suka dace ta yadda PHP zai iya aiwatar da code tare da sabar yanar gizo na apache.

$ sudo apt install php7.0 libapache2-mod-php7.0

8. Da zarar an shigar da kunshin PHP7 kuma an daidaita su akan uwar garken ku, sai ku fitar da umarni php -v don samun nau'in saki na yanzu.

$ php -v

9. Don ƙara gwada daidaitawar PHP7 akan injin ku, ƙirƙiri fayil ɗin info.php a cikin kundin adireshin yanar gizo na apache, wanda yake cikin /var/www/html/ directory.

$ sudo nano /var/www/html/info.php

ƙara waɗannan layin lambar zuwa fayil ɗin info.php.

<?php 
phpinfo();
?>

Sake kunna sabis na apache don aiwatar da canje-canje.

$ sudo systemctl restart apache2

Kuma kewaya zuwa adireshin IP na uwar garke a URL na ƙasa don bincika sakamakon ƙarshe.

https://your_server_IP_address/info.php 

10. Idan kuna buƙatar shigar da ƙarin modules na PHP akan uwar garken ku, kawai danna maɓallin [TAB] bayan string php7.0 lokacin amfani da umarnin da ya dace kuma zaɓi na bash autocomplete zai jera muku duk samfuran da ke akwai ta atomatik.

Zaɓi tsarin da ya dace kuma shigar da shi kamar yadda aka saba. Muna ba ku shawara sosai don shigar da ƙarin samfuran Php masu zuwa:

$ php7.0-mbstring php7.0-mcrypt php7.0-xmlrpc
$ sudo apt install php7.0[TAB]