LEMP-palvelimen asentaminen CentOS 8: een


LEMP on ohjelmistopino, joka sisältää joukon ilmaisia ja avoimen lähdekoodin työkaluja, joita käytetään voimakkaan liikenteen virittämiseen, ja dynaamisia verkkosivustoja. LEMP on lyhenne sanoista Linux, Nginx (lausutaan nimellä Engine X), MariaDB/MySQL ja PHP.

Nginx on avoimen lähdekoodin, vankka ja suorituskykyinen verkkopalvelin, joka voi myös kaksinkertaistua käänteisenä välityspalvelimena. MariaDB on tietokantajärjestelmä, jota käytetään käyttäjätietojen tallentamiseen, ja PHP on palvelinpuolen komentosarjakieli, jota käytetään dynaamisten verkkosivujen kehittämiseen ja tukemiseen.

Liittyvä artikkeli: LAMP-palvelimen asentaminen CentOS 8: een

Tässä artikkelissa opit LEMP-palvelimen asentamisesta CentOS 8 Linux -jakelulle.

Vaihe 1: Päivitä CentOS 8: n ohjelmistopaketit

Aloita päivittämällä sekä arkisto- että ohjelmistopaketit CentOS 8 Linuxissa suorittamalla seuraava dnf-komento.

$ sudo dnf update

Vaihe 2: Asenna Nginx-verkkopalvelin CentOS 8: een

Kun pakettipäivitys on valmis, asenna Nginx yksinkertaisen komennon avulla.

$ sudo dnf install nginx

Katkelma osoittaa, että Nginx-asennus sujui hyvin ilman hikkauksia.

Kun asennus on valmis, määritä Nginx aloittamaan käynnistys ja varmista, että Nginx on käynnissä suorittamalla komennot.

$ sudo systemctl enable nginx
$ sudo systemctl start nginx
$ sudo systemctl status nginx

Voit tarkistaa asennetun Nginx-version suorittamalla komennon.

$ nginx -v

Jos uteliaisuus voittaa sinut ja haluat kaivaa lisätietoja Nginxistä, suorita seuraava rpm-komento.

$ rpm -qi nginx 

Vahvista, että Nginx-palvelimesi toimii selaimella, kirjoittamalla järjestelmän IP-osoite URL-osoitepalkkiin ja painamalla ENTER.

http://server-IP

Sinun pitäisi pystyä näkemään Tervetuloa Nginx-verkkosivulle osoitin siitä, että Nginx-verkkopalvelimesi on käynnissä.

Vaihe 3: Asenna MariaDB CentOS 8: een

MariaDB on ilmainen ja avoimen lähdekoodin MySQL-haarukka, joka toimittaa uusimmat ominaisuudet, jotka tekevät siitä paremman korvaavan MySQL: n. Asenna MariaDB suorittamalla komento.

$ sudo dnf install mariadb-server mariadb

Jos haluat, että MariaDB käynnistyy käynnistyshetkellä automaattisesti, suorita.

$ sudo systemctl enable mariadb

Käynnistä MariaDB-palvelin suorittamalla komento.

$ sudo systemctl start mariadb

Asennuksen jälkeen, tarkista sen tila alla olevan komennon avulla.

$ sudo systemctl status mariadb

MariaDB-tietokantamoottori on epävarma ja kuka tahansa voi kirjautua sisään ilman kirjautumistietoja. Koveta MariaDB ja suojaa se luvattoman pääsyn mahdollisuuksien minimoimiseksi suorittamalla komento.

$ sudo mysql_secure_installation

Seuraavassa on sarja kehotteita. Ensimmäinen vaatii sinua asettamaan juurisalasanan. Napsauta ENTER-näppäintä ja kirjoita Kyllä Y -kohtaan, jos haluat määrittää juurisalasanan.

Kun olet asettanut salasanan, vastaa jäljellä oleviin kysymyksiin poistaaksesi tuntemattoman käyttäjän, poista testitietokanta ja poista pääkäyttäjän sisäänkirjautuminen käytöstä.

Kun olet suorittanut kaikki vaiheet, voit kirjautua sisään MariaDB-palvelimeen ja tarkistaa MariaDB-palvelimen versiotiedot (anna salasana, jonka annoit palvelinta suojataessa).

$ mysql -u root -p

Vaihe 4: Asenna PHP 7 CentOS 8: een

Lopuksi aiomme asentaa viimeisen komponentin LEMP-pinon, joka on PHP, komentosarjojen web-ohjelmointikieli, jota käytetään yleisesti dynaamisten verkkosivujen kehittämiseen.

Tämän oppaan kirjoittamisen yhteydessä uusin versio on PHP 7.4. Aiomme asentaa tämän käyttämällä Remi-arkistoa. Remi-arkisto on ilmainen arkisto, joka toimittaa uusimmat huippuluokan ohjelmistoversiot, jotka eivät ole oletusarvoisesti käytettävissä CentOS: lla.

Asenna EPEL-arkisto suorittamalla alla oleva komento.

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

Sen jälkeen jatka ja asenna yum-utils ja ota remi-repository käyttöön alla olevan komennon avulla.

$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm

Etsi seuraavaksi käytettävissä olevia asennettavia PHP-moduuleja.

$ sudo dnf module list php

Kuten on esitetty, lähtö näyttää käytettävissä olevat PHP-moduulit, virta- ja asennusprofiilit. Alla olevasta lähdöstä voimme nähdä, että tällä hetkellä asennettu versio on PHP 7.2, joka on merkitty hakasulkeissa olevalla kirjaimella d .

Lähdöstä voidaan nähdä myös, että uusin PHP-moduuli on PHP 7.4, jonka aiomme asentaa. Mutta ensin meidän on nollattava PHP-moduulit. Suorita siis komento.

$ sudo dnf module reset php

Ota sitten käyttöön PHP 7.4 -moduuli suorittamalla.

$ sudo dnf module enable php:remi-7.4

Kun PHP 7.4 -moduuli on käytössä, asenna lopuksi PHP, PHP-FPM (FastCGI Process Manager) ja siihen liittyvät PHP-moduulit komennolla.

$ sudo dnf install php php-opcache php-gd php-curl php-mysqlnd

Tarkista nyt asennettu versio.

$ php -v 

Ota seuraavaksi käyttöön ja käynnistä php-fpm.

$ sudo systemctl enable php-fpm
$ sudo systemctl start php-fpm

Voit tarkistaa sen tilan suorittamalla komennon.

$ sudo systemctl status php-fpm

Toinen asia on, että oletuksena PHP-FPM on määritetty toimimaan Apache-käyttäjänä. Mutta koska meillä on Nginx-verkkopalvelin, meidän on vaihdettava tämä Nginx-käyttäjäksi.

Avaa siis tiedosto /etc/php-fpm.d/www.conf.

$ vi /etc/php-fpm.d/www.conf

etsi nämä kaksi viivaa.

user = apache
group = apache

Muuta nyt molemmat arvot Nginxiksi.

user = nginx
group = nginx

Tallenna ja poistu asetustiedostosta.

Käynnistä sitten Nginx ja PHP-FPM uudelleen, jotta muutokset tulevat voimaan.

$ sudo systemctl restart nginx
$ sudo systemctl restart php-fpm

Vaihe 5: PHP-tietojen testaaminen

Nginxin verkkohakemistokansio on oletusarvoisesti/usr/share/nginx/html/polku. Testataksesi PHP-FPM, aiomme luoda PHP-tiedoston info.php ja liittää alla olevat rivit.

<?php
 phpinfo();
?>

Tallenna tiedosto ja poistu siitä.

Käynnistä selain ja kirjoita URL-palkkiin verkkopalvelimen IP-osoite kuvan osoittamalla tavalla.

http://server-ip-address/info.php

Jos kaikki meni hyvin, näet tietoja käyttämästäsi PHP-versiosta ja muut tiedot näytetään.

Ja siinä kaikki, ihmiset! Olet asentanut LEMP-palvelinpinon onnistuneesti CentOS 8: een. Turvallisuussyistä kannattaa ehkä poistaa info.php-tiedosto estääksesi hakkereita saamasta tietoja Nginx-palvelimeltasi.