Otu esi etinye LEMP (Linux, Nginx, MariaDB, PHP-FPM) na Debian 9 Stretch


Ebe ọ bụ na Debian nwere ikike dị ukwuu nke sava weebụ n'ụwa nile, n'isiokwu a, anyị ga-akọwa otú e si etinye nchịkọta LEMP (Linux + Nginx + MariaDB + PHP-FPM) na Debian 9 Stretch dị ka ihe ọzọ na LAMP (jiri ntuziaka a). iji wụnye LAMP na Debian 9).

Na mgbakwunye, anyị ga-egosi otu esi eme nhazi Nginx/PHP-FPM pere mpe ka ọbụna ndị na-ahụ maka sistemụ ọhụrụ nwee ike ịtọlite sava weebụ ọhụrụ iji guzobe ibe dị ike.

Iji mee nke a, anyị ga-emelite mmelite na-adịbeghị anya na ebe nchekwa ọrụ nkesa. A na-eche na ị kwalitela na Jessie.

Ịwụnye LEMP na Debian 9 Stretch

Ị nwere ike ịnọ na-eche ihe kpatara anyị ji akpọ PHP-FPM kama PHP dịka akụkụ nke nchịkọta LEMP. N'adịghị ka sava weebụ ndị ọzọ, Nginx anaghị enye nkwado ala maka PHP.

Maka nke ahụ, a na-eji PHP-FPM (Onye njikwa usoro ngwa ngwa) mee arịrịọ maka ibe PHP. Ị nwere ike ịmụtakwu maka PHP-FPM na saịtị ọrụ PHP.

Ụdị ndabara enyere na ebe nchekwa Debian php7.0-fpm. Dịka ị nwere ike iche dabere na aha ngwugwu ahụ, ụdị a nwere ike ijikwa arịrịọ na ibe gụnyere koodu PHP 7.

IHE: Ọ bụrụ na etinyere Apache n'otu igbe ahụ na mbụ, jide n'aka na akwụsịla ya ma nwee nkwarụ tupu ya aga n'ihu.

Site na nke ahụ, ka anyị wụnye akụrụngwa nke nchịkọta LEMP dị ka ndị a:

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

Mgbe echichi zuru ezu, ka anyị buru ụzọ hụ na Nginx na PHP-FPM na-agba ọsọ ma nyere aka ịmalite na buut:

# systemctl status nginx php7.0-fpm

Ọ bụrụ na-egosi na otu ma ọ bụ ọrụ abụọ anaghị arụ ọrụ, mee ya.

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

Dị ka ọ dị na nrụnye MariaDB ma ọ bụ MySQL ọ bụla, ọ dị mkpa ịgba ọsọ mysql_secure_installation iji mee nhazi nchekwa ntakịrị ma tọọ paswọọdụ maka akaụntụ mgbọrọgwụ nchekwa data.

# mysql_secure_installation

Ọ bụrụ na ịmaghị ka esi eme nke a, ị nwere ike zoo aka na nzọụkwụ #4 na Otu esi etinye MariaDB 10 na Debian na Ubuntu.

Ịhazi Nginx iji PHP-FPM na Debian 9

Nginx isi nhazi faịlụ bụ /etc/nginx/sites- available/default, ebe anyị ga-achọ ime mgbanwe ndị a n'ime ngọngọ ihe nkesa:

  • Gbaa mbọ hụ na agbanyere ngọngọ ọnọdụ na-ejikwa arịrịọ PHP, ewezuga nke ebe ntuziaka fastcgi_pass na-atụ aka na loopback NIC.
  • Tinye index.php ka ọ gachara ntuziaka ntụzịaka iji gosi na ọ bụrụ na achọtara ya, ekwesịrị ibu ya na ndabara tupu index.html ma ọ bụ faịlụ ndị ọzọ.
  • Tinye ntuziaka aha sava nke na-atụ aka na adreesị IP ma ọ bụ aha nnabata nke sava gị. Nke a ga-abụ 192.168.0.35 n'ọnọdụ anyị.
  • Ọzọkwa, hụ na ntuziaka mgbọrọgwụ na-arụtụ aka na ebe a ga-echekwa faịlụ .php gị (/var/www/html na ndabara).

Mgbe ịmechara, ị nwere ike iji iwu na-esonụ iji nwalee faịlụ nhazi maka mmejọ.

# nginx -t 

N'oge a, /etc/nginx/sites- available/default kwesịrị ịdị ka ndị a ebe ọnụọgụgụ na-ezo aka na nhazi ahụ na-anọchi anya ndepụta dị n'elu:

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

Na-anwale Nginx na PHP-FPM na Debian 9

Iji jide n'aka na anyị na-eji Nginx ugbu a dị ka sava weebụ anyị, ka anyị mepụta faịlụ aha ya bụ info.php n'ime /var/www/html nwere ọdịnaya ndị a:

<?php
	phpinfo();
?>

Wee gaa na http://192.168.0.35/info.php wee lelee elu nke ibe ebe ị ga-ahụ nke a:

N'ikpeazụ, ka anyị tụọ ihe nchọgharị anyị na faịlụ booksandauthors.php nke anyị mepụtara na Wụnye LAMP (Linux, Apache, MariaDB ma ọ bụ MySQL na PHP) Stack na Debian 9.

Dịka ị na-ahụ na foto a, Nginx na-enye faịlụ a ugbu a:

IHE: Ọ bụrụ na ị chọpụta na Nginx na-eje ozi faịlụ .php dị ka nbudata kama ịme ha, kpochapụ cache ihe nchọgharị gị ma ọ bụ gbalịa ihe nchọgharị ọzọ. Karịsịa, ọ bụrụ na ị na-eji Chrome ị nwere ike iji ọnọdụ incognito nwalee.

N'ime edemede a, anyị akọwala otu esi etinye na hazie Nginx ka ọ bụrụ ibe .php ike. Ọ dị mkpa iburu n'uche na mgbe nhazi mbụ a gasịrị, enwere ntọala ndị ekwesịrị iburu n'uche iji chekwaa sava weebụ.

Ị nwere ike ịchọta nchịkọta dị mkpa na Ntuziaka kacha mma maka nchekwa, sie ike na melite arụmọrụ nke Nginx Web Server.

Ọ bụrụ na ị na-achọ nnabata nnabata na Nginx, gụọ Otu esi edozi aha dabere na IP na ndị ọbịa mebere na NGINX.

Dị ka oge niile, egbula oge ime ka anyị mara ma ị nwere ajụjụ ma ọ bụ kwuo gbasara akụkọ a.