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.