Kuinka asentaa LEMP (Linux, Nginx, MariaDB, PHP-FPM) Debian 9 Stretchiin


Koska Debian käyttää suurta osaa verkkopalvelimista kaikkialla maailmassa, selitämme tässä artikkelissa, kuinka LEMP (Linux + Nginx + MariaDB + PHP-FPM) -pino asennetaan Debian 9 Stretchiin LAMP-vaihtoehtona (käytä tätä opasta asentaa LAMP Debian 9: een).

Lisäksi näytämme, kuinka vähäinen Nginx/PHP-FPM-määritys suoritetaan niin, että jopa uudet järjestelmänvalvojat voivat perustaa upouudet verkkopalvelimet dynaamisten sivujen asettamiseksi.

Tätä varten hyödynnämme jakelun virallisten arkistojen viimeaikaisia päivityksiä. Oletetaan, että olet päivittänyt Jessiestä.

LEMP: n asentaminen Debian 9 Stretchiin

Saatat ihmetellä, miksi mainitsimme PHP-FPM: n PHP: n sijasta osana LEMP-pinoa. Toisin kuin muut verkkopalvelimet, Nginx ei tarjoa natiivia tukea PHP: lle.

Tästä syystä PHP-FPM: ää (Fast Process Manager) käytetään PHP-sivujen pyyntöjen käsittelemiseen. Voit oppia lisää PHP-FPM: stä PHP: n virallisella sivustolla.

Oletusversio, joka on annettu Debianin arkistoissa php7.0-fpm. Kuten luultavasti arvata paketin nimen perusteella, tämä versio voi jopa käsitellä pyyntöjä sivuille, jotka sisältävät PHP 7 -koodin.

HUOMAUTUS: Jos Apache on asennettu samaan ruutuun aiemmin, varmista, että se on pysäytetty ja poistettu käytöstä ennen jatkamista.

Tämän sanottuaan asennetaan LEMP-pinon komponentit seuraavasti:

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

Kun asennus on valmis, varmista ensin, että Nginx ja PHP-FPM ovat käynnissä ja käynnistyksen yhteydessä:

# systemctl status nginx php7.0-fpm

Jos osoittaa, että yksi tai molemmat palvelut eivät ole käynnissä, tee niin.

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

Kuten jokaisen MariaDB- tai MySQL-asennuksen kohdalla, on tärkeää suorittaa mysql_secure_installation, jotta suoritetaan vähäinen suojauskokoonpano ja asetetaan salasana tietokannan juuritilille.

# mysql_secure_installation

Jos et tiedä miten se tehdään, voit katsoa vaiheesta 4 kohdassa Kuinka MariaDB 10 asennetaan Debianiin ja Ubuntuun.

Nginxin määrittäminen käyttämään PHP-FPM: ää Debian 9: ssä

Nginxin pääasetustiedosto on/etc/nginx/sites-available/default, jossa meidän on tehtävä seuraavat muutokset palvelinlohkon sisällä:

  • Varmista, että PHP-pyyntöjä käsittelevä sijaintilohko on käytössä, lukuun ottamatta sitä, jossa fastcgi_pass-direktiivi osoittaa loopback-verkkokortille.
  • Lisää index.php hakemistodirektiivin jälkeen osoittamaan, että jos se löydetään, se tulisi toimittaa oletuksena ennen index.html tai muita tiedostoja.
  • Lisää palvelimen_nimi-direktiivi palvelimen IP-osoitteeseen tai isäntänimeen. Tämä on tapauksessamme 192.168.0.35.
  • Varmista lisäksi, että juurikäsky osoittaa kohtaan, johon .php -tiedostosi tallennetaan (/ var/www/html oletuksena).

Kun olet valmis, voit käyttää seuraavaa komentoa testataksesi kokoonpanotiedoston virheiden varalta.

# nginx -t 

Tässä vaiheessa tiedostosi/etc/nginx/sites-available/default tulisi näyttää seuraavalta, jossa kokoonpanoon viittaavat numerot edustavat yllä olevaa luetteloa:

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

Nginxin ja PHP-FPM: n testaaminen Debian 9: llä

Varmistaaksemme, että käytämme nyt Nginxiä verkkopalvelimena, luodaan tiedosto nimeltä info.php/var/www/html sisältäen seuraava sisältö:

<?php
	phpinfo();
?>

Siirry sitten osoitteeseen http://192.168.0.35/info.php ja tarkista sivun yläosa, jossa sinun pitäisi nähdä tämä:

Lopuksi osoitetaan selaimesi booksandauthors.php-tiedostoon, jonka loimme Install LAMP (Linux, Apache, MariaDB tai MySQL ja PHP) -pinoissa Debian 9: ssä.

Kuten näet seuraavasta kuvasta, Nginx palvelee tätä tiedostoa nyt:

HUOMAUTUS: Jos huomaat, että Nginx palvelee .php -tiedostoja latauksina suorittamisen sijaan, tyhjennä selaimen välimuisti tai kokeile toista selainta. Erityisesti, jos käytät Chromea, haluat ehkä testata inkognito-tilassa.

Tässä artikkelissa olemme selittäneet, kuinka Nginx asennetaan ja määritetään palvelemaan dynaamisia .php -sivuja. On tärkeää huomata, että alkuasetusten jälkeen on asetuksia, jotka tulisi ottaa huomioon verkkopalvelimen suojaamiseksi.

Löydät perusyhteenvedon The Ultimate Guide to Secure, Harden and Improve Nginx Web Server -palvelimesta.

Jos etsit virtuaalipalvelua Nginxissä, lue artikkeli Nimi- ja IP-pohjaisten virtuaalisten palvelinten määrittäminen NGINX: lle.

Kuten aina, älä epäröi ilmoittaa meille, jos sinulla on kysyttävää tai kommentteja tästä artikkelista.