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.