Yadda ake Sanya LEMP (Linux, Nginx, MariaDB, PHP-FPM) akan Debian 9 Stretch


Tun da Debian yana iko da babban adadin sabar gidan yanar gizo a duk faɗin duniya, a cikin wannan labarin za mu yi bayanin yadda ake shigar da tarin LEMP (Linux + Nginx + MariaDB + PHP-FPM) akan Debian 9 Stretch azaman madadin LAMP (amfani da wannan jagorar. don shigar da LAMP akan Debian 9).

Bugu da ƙari, za mu nuna yadda ake yin ƙaramin tsari na Nginx/PHP-FPM ta yadda ko da sabbin masu gudanar da tsarin za su iya saita sabbin sabar yanar gizo don saita shafuka masu ƙarfi.

Don yin wannan, za mu yi amfani da sabuntawar kwanan nan zuwa wuraren ajiyar kayan aikin rarraba. An ɗauka cewa kun haɓaka daga Jessie.

Sanya LEMP a cikin Debian 9 Stretch

Kuna iya yin mamakin dalilin da yasa muka ambaci PHP-FPM maimakon PHP a matsayin ɓangare na tarin LEMP. Sabanin sauran sabar yanar gizo, Nginx baya bayar da tallafi na asali don PHP.

Don haka, ana amfani da PHP-FPM (Mai Gudanar da Tsari mai Sauri) don ɗaukar buƙatun shafukan PHP. Kuna iya ƙarin koyo game da PHP-FPM a cikin rukunin yanar gizon PHP.

Tsohuwar sigar da aka bayar a cikin ma'ajiyar Debian php7.0-fpm. Kamar yadda ƙila za ku iya tsammani dangane da sunan fakitin, wannan sigar tana iya ɗaukar buƙatun zuwa shafuka gami da lambar PHP 7.

NOTE: Idan an shigar Apache a cikin akwati ɗaya a baya, tabbatar an dakatar da shi kuma an kashe shi kafin a ci gaba.

Da wannan ya ce, bari mu shigar da abubuwan haɗin LEMP kamar haka:

# aptitude update 
# aptitude install nginx mariadb-server mariadb-client php-mysqli php7.0-fpm

Lokacin da shigarwa ya cika, bari mu fara tabbatar da cewa Nginx da PHP-FPM suna gudana kuma an kunna su don farawa akan taya:

# systemctl status nginx php7.0-fpm

Idan ya nuna cewa ɗayan ko duka sabis ɗin ba sa gudana, to sai ku yi.

# systemctl start nginx php7.0-fpm
# systemctl enable nginx php7.0-fpm

Kamar yadda lamarin yake tare da kowane shigarwa na MariaDB ko MySQL, yana da mahimmanci don gudanar da mysql_secure_installation don aiwatar da tsarin tsaro kaɗan kuma saita kalmar sirri don asusun tushen bayanai.

# mysql_secure_installation

Idan baku san yadda ake yin wannan ba, zaku iya komawa zuwa mataki #4 a cikin Yadda ake Sanya MariaDB 10 akan Debian da Ubuntu.

Saita Nginx don Amfani da PHP-FPM akan Debian 9

Babban fayil ɗin Nginx shine /etc/nginx/sites-samuwa/default, inda zamu buƙaci yin canje-canje masu zuwa a cikin toshe uwar garken:

  • Tabbatar da toshe wurin da ke sarrafa buƙatun PHP ya kunna, ban da wanda umarnin fastcgi_pass ke nunawa NIC loopback.
  • Ƙara index.php bayan umarnin fihirisar don nuna cewa idan an samo shi, ya kamata a yi amfani da shi ta tsohuwa kafin index.html ko wasu fayiloli.
  • Ƙara umarnin sunan uwar garken yana nuni zuwa adireshin IP ko sunan mai masaukin sabar ku. Wannan zai zama 192.168.0.35 a yanayinmu.
  • Bugu da ƙari, tabbatar da tushen umarnin yana nuni zuwa wurin da za a adana fayilolin ku .php (/var/www/html ta tsohuwa).

Lokacin da kuka gama, zaku iya amfani da umarni mai zuwa don gwada fayil ɗin sanyi don kurakurai.

# nginx -t 

A wannan gaba, naku /etc/nginx/sites-available/default yakamata yayi kama da haka inda lambobi ke komawa ga daidaitawa suna wakiltar jerin da ke sama:

# grep -Ev '#' /etc/nginx/sites-available/default

Gwajin Nginx da PHP-FPM akan Debian 9

Don tabbatar da cewa yanzu muna amfani da Nginx azaman sabar gidan yanar gizon mu, bari mu ƙirƙiri fayil mai suna info.php cikin /var/www/html tare da abubuwan da ke biyowa:

<?php
	phpinfo();
?>

Sai kaje http://192.168.0.35/info.php sai ka duba saman shafin da zaka ga wannan:

A ƙarshe, bari mu nuna mai binciken mu zuwa fayil ɗin booksandauthors.php wanda muka ƙirƙira a cikin Sanya LAMP (Linux, Apache, MariaDB ko MySQL da PHP) Stack akan Debian 9.

Kamar yadda kuke gani a cikin hoton da ke gaba, Nginx yanzu yana aiki da wannan fayil:

NOTE: Idan ka lura cewa Nginx yana hidimar fayilolin .php azaman abubuwan zazzagewa maimakon aiwatar da su, share cache ɗin burauzar ku ko gwada wani mazuruf. Musamman, idan kuna amfani da Chrome kuna iya gwadawa tare da yanayin incognito.

A cikin wannan labarin mun bayyana yadda ake shigarwa da kuma daidaita Nginx don yin hidimar .php shafuka masu ƙarfi. Yana da mahimmanci a lura cewa bayan wannan saitin farko akwai saitunan da ya kamata a yi la'akari da su don tabbatar da sabar gidan yanar gizon.

Kuna iya samun taƙaitaccen taƙaitaccen bayani a cikin Ƙarshen Jagora don Aminta, Taurare da Inganta Ayyukan Sabar Yanar Gizo ta Nginx.

Idan kana neman kama-da-wane hosting akan Nginx, karanta Yadda ake Saita tushen Suna da Mai watsa shiri na tushen IP akan NGINX.

Kamar koyaushe, kada ku yi shakka a sanar da mu idan kuna da tambayoyi ko sharhi game da wannan labarin.