Kuidas installida LEMP (Linux, Nginx, MariaDB, PHP-FPM) Debian 9 Stretchi


Kuna Debiani käsutuses on suur osa veebiservereid üle kogu maailma, selgitame selles artiklis, kuidas LEMP-i (Linux + Nginx + MariaDB + PHP-FPM) virna Debian 9 Stretchile LAMP-i alternatiivina installida (kasutage seda juhendit LAMP-i installimiseks Debianile 9).

Lisaks näitame, kuidas teha minimaalset Nginx/PHP-FPM konfiguratsiooni, nii et isegi uued süsteemiadministraatorid saaksid dünaamiliste lehtede seadistamiseks seadistada uhiuued veebiserverid.

Selleks kasutame levitamise ametlike hoidlate hiljutisi värskendusi. Eeldatakse, et olete Jessiest uuemale versioonile üle läinud.

LEMP-i installimine Debian 9 Stretchi

Teile võib tekkida küsimus, miks mainisime LEMP-virna osana PHP-FPM-i asemel PHP-FPM-i. Erinevalt teistest veebiserveritest ei paku Nginx PHP-le loomulikku tuge.

Sel põhjusel kasutatakse PHP-lehtede taotluste käsitlemiseks PHP-FPM-i (Fast Process Manager). Lisateavet PHP-FPM-i kohta saate PHP ametlikul saidil.

Debiani hoidlates php7.0-fpm toodud vaikeversioon. Nagu võite arvata paketi nime põhjal, suudab see versioon käsitleda isegi PHP 7 koodi sisaldavate lehtede taotlusi.

MÄRKUS. Kui Apache on varem samasse kasti installitud, veenduge enne jätkamist, et see on peatatud ja keelatud.

Seda öeldes installime LEMP-i virna komponendid järgmiselt:

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

Kui installimine on lõpule jõudnud, kontrollime kõigepealt, kas Nginx ja PHP-FPM töötavad ja on käivitamisel lubatud:

# systemctl status nginx php7.0-fpm

Kui näitab, et üks või mõlemad teenused ei tööta, siis tehke seda.

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

Nagu iga MariaDB või MySQL-i installi puhul, on minimaalse turvakonfiguratsiooni teostamiseks ja andmebaasi juurkonto parooli määramiseks oluline käivitada mysql_secure_installation.

# mysql_secure_installation

Kui te ei tea, kuidas seda teha, võite viidata juhisele nr 4 jaotises Kuidas MariaDB 10 installida Debianile ja Ubuntu.

Nginxi seadistamine PHP-FPM-i kasutamiseks Debian 9-s

Nginxi põhikonfiguratsioonifail on/etc/nginx/sites-available/default, kus peame serveriplokis tegema järgmised muudatused:

  • Veenduge, et PHP-päringuid käsitsev asukohablokk oleks lubatud, välja arvatud see, kus fastcgi_pass-direktiiv osutab tagasisidevõrgule.
  • Lisage index.php pärast indeksdirektiivi, et näidata, et kui see on leitud, tuleks see vaikimisi kätte anda enne index.html või muid faile.
  • Lisage oma serveri IP-aadressile või hostinimele osutav käsk server_name. See on meie puhul 192.168.0.35.
  • Lisaks veenduge, et juurdirektiiv osutab asukohale, kuhu teie .php failid salvestatakse (vaikimisi/var/www/html).

Kui olete valmis, saate konfiguratsioonifaili vigade testimiseks kasutada järgmist käsku.

# nginx -t 

Siinkohal peaks teie/etc/nginx/sites-available/default välja nägema järgmine, kus konfiguratsioonile viitavad numbrid tähistavad ülaltoodud loendit:

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

Nginxi ja PHP-FPM-i testimine Debian 9-l

Veendumaks, et kasutame nüüd Nginxit oma veebiserverina, loome järgmise sisuga faili nimega info.php/var/www/html:

<?php
	phpinfo();
?>

Seejärel minge saidile http://192.168.0.35/info.php ja kontrollige lehe ülaosa, kus peaksite seda nägema:

Lõpuks suuname oma brauseri failile booksandauthors.php, mille lõime Debian 9 Stacki installimisel (Linux, Apache, MariaDB või MySQL ja PHP).

Nagu näete järgmisel pildil, teenib Nginx seda faili nüüd:

MÄRKUS. Kui märkate, et Nginx esitab failide .php allalaadimise asemel nende käivitamise, tühjendage brauseri vahemälu või proovige mõnda muud brauserit. Eelkõige võib Chrome'i kasutamisel testida inkognito režiimis.

Selles artiklis oleme selgitanud, kuidas Nginxi dünaamiliste .php lehtede teenimiseks installida ja konfigureerida. Oluline on märkida, et pärast seda esmast seadistamist on seadeid, mida tuleks veebiserveri turvalisuse tagamiseks arvesse võtta.

Põhikokkuvõtte leiate jaotisest Nginx veebiserveri turvalisuse, karastamise ja jõudluse parandamise ülim juhend.

Kui otsite virtuaalset hostimist Nginxis, lugege artiklit Kuidas seadistada NGINX-il nimepõhiseid ja IP-põhiseid virtuaalseid hoste.

Nagu alati, andke meile teada, kui teil on selle artikli kohta küsimusi või kommentaare.