Saita Nginx tare da MariaDB da PHP/PHP-FPM akan Fedora 24 Server da Workstation


Wataƙila kun shigar da bugu na sabar Fedora 24 akan injin ku kuma kuna ɗokin kafa sabar yanar gizo don gudanar da gidajen yanar gizo da aikace-aikacen yanar gizo. Kada ku duba, domin za mu yi duk abin da ke nan, tare da matakai masu sauƙi da sauƙi waɗanda za ku yaba a ƙarshe.

A cikin wannan yadda ake jagoranta, za mu bi ta matakai daban-daban na yadda zaku iya shigar da tarin LEMP akan sabar gidan yanar gizon ku ta Fedora 24. Mai kama da LAMP, amma a ƙarƙashin LEMP, muna amfani da sabar gidan yanar gizon Nginx.

Mataki 1: Ana ɗaukaka Fakitin Tsarin

Kuna iya farawa ta sabunta fakitin tsarin ku kamar haka:

# dnf update

Lokacin da aka yi haka, ci gaba da shigar da fakitin LEMP.

Mataki 2: Shigar Nginx Web Server

Nginx shine madadin sabar gidan yanar gizo na Apache, nauyi ne mai nauyi kuma yana cinye ƙasa da albarkatun tsarin don haka babban aikinsa, kwanciyar hankali da sassauci a cikin mahallin samar da kasuwanci.

Don shigar da Nginx akan Fedora 24, ba da umarnin da ke ƙasa:

# dnf install nginx  

Da zarar an gama shigarwa, kuna buƙatar sarrafa sabis na Nginx akan tsarin ku. Da farko kuna buƙatar saita shi don farawa ta atomatik a lokacin taya ta hanyar aiwatar da umarnin da ke ƙasa:

# systemctl enable nginx.service

Sannan fara sabis ɗin kamar haka:
# systemctl fara nginx.service

Na gaba, duba don ganin cewa uwar garken Nginx yana gudana, zaku iya ba da umarnin da ke ƙasa don yin hakan:

# systemctl status nginx.service

Domin duba sabar gidan yanar gizon ku ta Nginx akan ka'idar HTTP/HTTPS, kuna buƙatar ba da damar shiga ta ta hanyar Tacewar zaɓi. Don yin haka, gudanar da umarni masu zuwa:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https

Sa'an nan kuma sake shigar da saitunan tsarin wuta don aiwatar da canje-canjen da ke sama kamar haka:

# systemctl reload firewalld

Yanzu matsa don saita umarnin Nginx server_name, ta amfani da editan da kuka fi so, buɗe fayil ɗin /etc/nginx/nginx.conf kuma nemo umarnin daidaitawa kamar yadda aka nuna:

server_name server-ip-address;

Lura: Tushen littafin Nginx shine /usr/share/nginx/html, kuma anan ne zaku iya sanya duk fayilolin yanar gizonku.

Wani muhimmin abu da za a yi a ƙarƙashin shigarwa na Nginx shine duba ko shafin Nginx na shigarwa zai iya ɗauka a cikin mai binciken gidan yanar gizon ku, don haka buɗe mai binciken gidan yanar gizon ku kuma shigar da URL:

http://server-ip-address

Ya kamata ku iya duba wannan shafin da ke ƙasa:

Mataki 3: Sanya MariaDB Server

MariaDB cokali ne na sanannen uwar garken bayanai na MySQL, don shigar da MariaDB akan uwar garken Fedora 24, ba da umarnin da ke ƙasa:

# dnf install mariadb-server

Bayan kammala shigarwar MariaDB, kuna buƙatar kunna, farawa da tabbatar da sabis ta hanyar bin jerin umarni.

# systemctl enable mariadb-service  
# systemctl start mariadb-service 
# systemctl status mariadb-service  

Yanzu lokaci ya yi don tabbatar da shigarwar MariaDB ta amfani da umarni mai zuwa:

# mysql_secure_installation

Bayan aiwatar da umarni na sama, za a yi muku ƴan tambayoyi kamar haka:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Mataki na 4: Sanya PHP da Modules

Don shigar da PHP akan Fedora 24 tare da samfuran sa, yi amfani da umarnin da ke ƙasa:

# dnf install php php-commom php-fpm php-mysql php-gd

Yanzu da PHP da wasu na'urori na PHP sun kammala shigarwa, kuna buƙatar saita PHP don ku iya tafiyar da fayilolin PHP.

Ta hanyar tsoho, an saita PHP-FPM don amfani da sabar gidan yanar gizo na Apache, amma ga shari'ar mu anan, muna amfani da sabar gidan yanar gizon Nginx. Don haka muna buƙatar canza wannan saitin a cikin matakan da ke ƙasa:

Yin amfani da editan da kuka fi so, buɗe fayil ɗin /etc/php-fpm.d/www.conf kamar haka:

# vi /etc/php-fpm.d/www.conf

Sannan canza ƙimar mai amfani da rukuni daga apache zuwa nginx a cikin layin masu zuwa:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

Sannan sake kunna PHP-FPM da sabar gidan yanar gizo na Nginx don aiwatar da canje-canjen da ke sama:

# systemctl restart php-fpm.services
# systemctl restart nginx.services

Bayan haka, tabbatar da cewa suna gudana a ba da umarnin da ke ƙasa:

# systemctl status php-fpm.services
# systemctl status nginx.services

Yanzu zaku iya gwada shi duka, ta amfani da editan da kuka fi so, ƙirƙirar fayil mai suna info.php a cikin tushen tushen Nginx kamar haka:

# vi /usr/share/nginx/html/info.php

Ƙara layin masu zuwa a cikin fayil ɗin, ajiye shi kuma fita.

<?php
phpinfo()
?>

Sannan bude burauzar gidan yanar gizon ku kuma shigar da URL mai zuwa don tabbatar da bayanan PHP:

http://server-ip-address/info.php

A wannan gaba, dole ne ku sami nasarar shigar da daidaita tarin LEMP akan sabar ku ta Fedora 24. A wasu ƴan lokuta, dole ne wasunku sun ci karo da kurakurai ko kuma suna son ƙarin bayani game da batun damuwa, zaku iya barin sharhi a sashin sharhin da ke ƙasa kuma zamu sami mafita tare.