Debian 9 Stretch-de LEMP (Linux, Nginx, MariaDB, PHP-FPM) nädip gurmaly?


Debian bütin dünýäde web serwerleriniň ep-esli bölegini güýçlendirýändigi sebäpli, bu makalada LAMP-e alternatiwa hökmünde Debian 9 Stretch-de LEMP (Linux + Nginx + MariaDB + PHP-FPM) stakany nädip gurmalydygyny düşündireris. Debian 9-da LAMP gurmak).

Mundan başga-da, minimal Nginx/PHP-FPM konfigurasiýasyny nädip ýerine ýetirmelidigini görkezeris, hatda täze ulgam dolandyryjylary hem dinamiki sahypalary gurmak üçin täze web serwerlerini gurup bilerler.

Munuň üçin paýlanyşyň resmi ammarlaryna soňky täzelenmeleri ulanarys. Jessiden täzelediňiz öýdülýär.

Debian 9 Stretch-de LEMP gurmak

Näme üçin LEMP ýygyndysynyň bir bölegi hökmünde PHP-e derek PHP-FPM-ni agzandygymyz hakda pikir edip bilersiňiz. Beýleki web serwerlerinden tapawutlylykda, Nginx PHP üçin ýerli goldaw bermeýär.

Şol sebäpli PHP-FPM (Çalt prosess dolandyryjysy) PHP sahypalaryndaky haýyşlary dolandyrmak üçin ulanylýar. PHP-FPM hakda has giňişleýin maglumat PHP resmi sahypasynda alyp bilersiňiz.

Debian ammarlarynda php7.0-fpm-de berlen deslapky wersiýa. Bukjanyň adyna esaslanyp çak edişiňiz ýaly, bu wersiýa hatda PHP 7 kody ýaly sahypalara islegleri hem ýerine ýetirip biler.

ÜNS BERI .: Apache öňem şol bir gutuda gurlan bolsa, dowam etmezden ozal togtadylandygyna we öçürilendigine göz ýetiriň.

Bu aýdylanda, geliň, LEMP stakasynyň böleklerini aşakdaky ýaly guralyň:

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

Gurmak tamamlanandan soň, ilki bilen Nginx we PHP-FPM-iň işleýändigine we ýüklemäge başlamaga mümkinçilik bereliň:

# systemctl status nginx php7.0-fpm

Hyzmatlaryň biriniň ýa-da ikisiniňem işlemeýändigini görkezýän bolsa, ýerine ýetiriň.

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

Her MariaDB ýa-da MySQL gurnamasynda bolşy ýaly, minimal howpsuzlyk konfigurasiýasyny ýerine ýetirmek we maglumat bazasynyň kök hasaby üçin paroly bellemek üçin mysql_secure_installation işletmek möhümdir.

# mysql_secure_installation

Muny nädip etmelidigini bilmeseňiz, Debian we Ubuntu-da MariaDB 10-y nädip gurmalydygynyň 4-nji ädimine ýüz tutup bilersiňiz.

Debian 9-da PHP-FPM ulanmak üçin Nginx-i sazlamak

Nginx esasy konfigurasiýa faýly/etc/nginx/sites-available/default, bu ýerde serwer blokynyň içinde aşakdaky üýtgeşmeleri etmeli bolarys:

  • PHP haýyşlaryny ýerine ýetirýän ýerleşiş blokynyň açykdygyna göz ýetiriň, fastcgi_pass direktiwasynyň NIC aýlawyna görkezýän ýerinden başga.
  • Indeks görkezmesinden soň index.php goşuň, tapylsa, index.html ýa-da beýleki faýllardan öň berilmelidigini görkeziň.
  • Serweriňiziň IP adresine ýa-da host adyna görkezýän serwer_name direktiwasyny goşuň. Bu biziň ýagdaýymyzda 192.168.0.35 bolar.
  • Mundan başga-da, kök direktiwasynyň .php faýllaryňyzyň saklanjak ýerine degişlidigine göz ýetiriň (/ var/www/html).

Doneerine ýetireniňizden soň, konfigurasiýa faýlyny ýalňyşlyklar üçin barlamak üçin aşakdaky buýrugy ulanyp bilersiňiz.

# nginx -t 

Bu pursatda,/etc/nginx/sites-available/default, sanlaryň konfigurasiýa salgylanýan ýeri ýokardaky sanawy görkezýän ýerinde aşakdaky ýaly görünmeli:

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

Debian 9-da Nginx we PHP-FPM synagy

Indi Nginx-i web serwerimiz hökmünde ulanýandygymyzy anyklamak üçin geliň, aşakdaky mazmunly/var/www/html içinde info.php atly bir faýl döredeliň:

<?php
	phpinfo();
?>

Soňra http://192.168.0.35/info.php giriň we sahypanyň ýokarsyny şu ýerde görmeli:

Ahyrynda, brauzerimizi Debian 9-da gurmak LAMP (Linux, Apache, MariaDB ýa-da MySQL we PHP) Stack-de döreden bookandauthors.php faýlyna görkezeliň.

Aşakdaky suratdan görnüşi ýaly, bu faýl indi Nginx tarapyndan hyzmat edilýär:

BELLIK: Nginx-iň ýerine ýetirmegiň ýerine .php faýllaryny göçürip almak hökmünde hyzmat edýändigini görseňiz, brauzer keşiňizi arassalaň ýa-da başga bir brauzeri synap görüň. Hususan-da, “Chrome” ulanýan bolsaňyz, inkognito re withimi bilen synap görmek isläp bilersiňiz.

Bu makalada dinamiki .php sahypalaryna hyzmat etmek üçin Nginx-i nädip gurmalydygyny we sazlamalydygyny düşündirdik. Bu başlangyç gurnamadan soň web serwerini goramak üçin göz öňünde tutulmaly sazlamalaryň bardygyny bellemelidiris.

Nginx web serweriniň howpsuzlygyny üpjün etmek, berkitmek we öndürijiligini gowulandyrmak üçin “Ultimate Guide” -da esasy gysgaça mazmuny tapyp bilersiňiz.

Nginx-de wirtual hosting gözleýän bolsaňyz, NGINX-de ady we IP esasly wirtual hostlary nädip sazlamalydygyny okaň.

Hemişe bolşy ýaly, bu makala barada soraglaryňyz ýa-da teswirleriňiz bar bolsa bize habar bermekden çekinmäň.