Kif Tinstalla LEMP (Linux, Nginx, MariaDB, PHP-FPM) fuq Debian 9 Stretch


Peress li Debian iħaddem persentaġġ kbir ta' servers tal-web madwar id-dinja kollha, f'dan l-artikolu ser nispjegaw kif tinstalla l-munzell LEMP (Linux + Nginx + MariaDB + PHP-FPM) fuq Debian 9 Stretch bħala alternattiva għal LAMP (uża din il-gwida biex tinstalla LAMP fuq Debian 9).

Barra minn hekk, ser nuru kif twettaq konfigurazzjoni minima Nginx/PHP-FPM sabiex anke amministraturi tas-sistema ġodda jkunu jistgħu jistabbilixxu servers tal-web ġodda fjamant biex jistabbilixxu paġni dinamiċi.

Biex nagħmlu dan, aħna se nisfruttaw l-aġġornamenti reċenti għar-repożitorji uffiċjali tad-distribuzzjoni. Huwa preżunt li inti upgradejt minn Jessie.

Installazzjoni ta' LEMP f'Debian 9 Stretch

Jista' jkun li qed tistaqsi għaliex semmejna PHP-FPM minflok PHP bħala parti mill-munzell LEMP. Għall-kuntrarju ta' servers tal-web oħra, Nginx ma jipprovdix appoġġ indiġenu għall-PHP.

Għal dik ir-raġuni, PHP-FPM (Fast Process Manager) jintuża biex jittratta talbiet għal paġni PHP. Tista 'titgħallem aktar dwar PHP-FPM fis-sit uffiċjali PHP.

Il-verżjoni default ipprovduta fir-repożitorji Debian php7.0-fpm. Kif probabilment tista' taqta' abbażi tal-isem tal-pakkett, din il-verżjoni tista 'saħansitra tieħu ħsieb it-talbiet lil paġni inkluż il-kodiċi PHP 7.

NOTA: Jekk Apache ġie installat fl-istess kaxxa qabel, kun żgur li titwaqqaf u tkun diżattivata qabel ma tipproċedi.

B'dan kollu, ejja ninstallaw il-komponenti tal-munzell LEMP kif ġej:

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

Meta l-installazzjoni tkun kompluta, ejja l-ewwel niżguraw li Nginx u PHP-FPM qed jaħdmu u ppermettiet li jibdew fuq il-but:

# systemctl status nginx php7.0-fpm

Jekk jindika li servizz wieħed jew iż-żewġ servizzi mhumiex qed jaħdmu, allura tagħmel.

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

Kif huwa l-każ ma 'kull installazzjoni MariaDB jew MySQL, huwa importanti li titħaddem mysql_secure_installation biex twettaq konfigurazzjoni ta' sigurtà minima u tissettja l-password għall-kont root tad-database.

# mysql_secure_installation

Jekk ma tafx kif tagħmel dan, tista 'tirreferi għall-pass #4 f'Kif Installa MariaDB 10 fuq Debian u Ubuntu.

Konfigurazzjoni ta' Nginx biex Uża PHP-FPM fuq Debian 9

Il-fajl tal-konfigurazzjoni prinċipali Nginx huwa /etc/nginx/sites-available/default, fejn ikollna bżonn nagħmlu l-bidliet li ġejjin ġewwa l-blokk tas-server:

  • Aċċerta ruħek li l-blokka tal-lokazzjoni li tieħu ħsieb it-talbiet PHP hija attivata, bl-eċċezzjoni ta' dik fejn id-direttiva fastcgi_pass tindika l-NIC loopback.
  • Żid index.php wara d-direttiva ta' l-indiċi biex tindika li jekk jinstab, għandu jiġi moqdi awtomatikament qabel index.html jew fajls oħra.
  • Żid id-direttiva server_name li tipponta lejn l-indirizz IP jew hostname tas-server tiegħek. Dan se jkun 192.168.0.35 fil-każ tagħna.
  • Barra minn hekk, kun żgur li d-direttiva ta' l-għerq tipponta lejn il-post fejn il-fajls .php tiegħek ser ikunu maħżuna (/var/www/html b'mod awtomatiku).

Meta tkun lest, tista' tuża l-kmand li ġej biex tittestja l-fajl tal-konfigurazzjoni għal żbalji.

# nginx -t 

F'dan il-punt, /etc/nginx/sites-available/default tiegħek għandu jidher kif ġej fejn in-numri jirreferu għall-konfigurazzjoni jirrappreżentaw il-lista ta 'hawn fuq:

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

Ittestjar Nginx u PHP-FPM fuq Debian 9

Biex niżguraw li issa qed nużaw Nginx bħala s-server tal-web tagħna, ejja noħolqu fajl bl-isem info.php ġewwa /var/www/html bil-kontenut li ġej:

<?php
	phpinfo();
?>

Imbagħad mur http://192.168.0.35/info.php u iċċekkja l-quċċata tal-paġna fejn għandek tara dan:

Fl-aħħarnett, ejja nippuntaw il-browser tagħna lejn il-fajl booksandauthors.php li ħloqna f'Installa LAMP (Linux, Apache, MariaDB jew MySQL u PHP) Stack fuq Debian 9.

Kif tistgħu taraw fl-immaġni li ġejja, dan il-fajl issa qed jiġi moqdi minn Nginx:

NOTA: Jekk tinnota li Nginx iservi l-fajls .php bħala downloads minflok tesegwixxihom, neħħi l-cache tal-browser tiegħek jew ipprova browser differenti. B'mod partikolari, jekk qed tuża Chrome tista' tkun trid tittestja bil-mod incognito.

F'dan l-artikolu spjegajna kif tinstalla u tikkonfigura Nginx biex isservi paġni dinamiċi .php. Huwa importanti li wieħed jinnota li wara din is-setup inizjali hemm settings li għandhom jitqiesu biex jiġi żgurat is-server tal-web.

Tista 'ssib sommarju bażiku fil-Gwida Ultimate biex Tiżgura, Tibbies u Ttejjeb il-Prestazzjoni ta' Nginx Web Server.

Jekk qed tfittex hosting virtwali fuq Nginx, aqra Kif Issettja Hosts Virtwali bbażati fuq ismijiet u bbażati fuq IP fuq NGINX.

Bħal dejjem, toqgħodx lura milli tgħarrafna jekk għandek mistoqsijiet jew kummenti dwar dan l-artikolu.