Kuinka asentaa Nginx, MySQL/MariaDB ja PHP RHEL 8:aan


Monet TecMint-lukijat tietävät LAMPista, mutta vähemmän ihmiset ovat tietoisia LEMP-pinosta, joka korvaa Apache-verkkopalvelimen kevyellä Nginxillä. Jokaisella verkkopalvelimella on hyvät ja huonot puolensa, ja se riippuu tilanteestasi, minkä palvelimen valitset.

Tässä opetusohjelmassa näytämme, kuinka LEMP-pino asennetaan – Linux, Nginx, MySQL/MariaDB >, PHP RHEL 8 -järjestelmässä.

Huomaa: Tämä opetusohjelma olettaa, että sinulla on aktiivinen RHEL 8 -tilaus ja että sinulla on pääkäyttäjän oikeudet RHEL-järjestelmääsi.

Vaihe 1: Asenna Nginx Web Server

1. Aluksi aloitamme asentamalla Nginx-verkkopalvelimen seuraavalla komennolla, joka asentaa nginxin kaikilla tarvittavilla riippuvuuksilla.

yum install nginx

2. Kun asennus on valmis, ota Nginx käyttöön (käynnistyy automaattisesti järjestelmän käynnistyksen yhteydessä), käynnistä verkkopalvelin ja tarkista tila alla olevien komentojen avulla.

systemctl enable nginx
systemctl start nginx
systemctl status nginx

3. Jotta sivumme olisivat julkisia, meidän on muokattava palomuurisääntöjämme sallimaan HTTP-pyynnöt verkkopalvelimellamme käyttämällä seuraavia komentoja.

firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

4. Varmista, että verkkopalvelin on käynnissä ja käytettävissä käyttämällä joko http://localhost-osoitetta tai palvelimesi IP-osoitetta. Sinun pitäisi nähdä alla olevan kaltainen sivu.

Nginxin hakemistojuuri on /usr/share/nginx/html, joten sijoitamme siihen verkkokäyttöiset tiedostomme.

Vaihe 2: Asenna PHP-ohjelmointikieli

5. Seuraavaksi asennamme PHP – laajasti käytetyn kielen verkkokehitykseen. Sitä käytetään alustoilla, kuten WordPress, Joomla, Magento, joilla voit rakentaa kaikenlaisia verkkosivustoja.

Asenna PHP käyttämällä seuraavaa komentoa.

yum install php php-mysqlnd php-pdo php-gd php-mbstring

6. Käynnistä nyt verkkopalvelimesi uudelleen, jotta Nginx tietää, että se palvelee myös PHP-pyyntöjä.

systemctl restart nginx

7. Testataan nyt PHP luomalla yksinkertainen info.php-tiedosto, jossa on phinfo(), jotta voimme tarkistaa PHP-kokoonpanomme.

echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php

8. Siirry nyt http://localhost/info.php tai http://server-ip-address/info.php vahvistaaksesi että PHP toimii. Sinun pitäisi nähdä tällainen sivu:

Vaihe 3: Asenna MariaDB-palvelin

9. Jos haluat käyttää tietokantoja projekteissasi, voit käyttää MariaDB:tä, joka on yksi maailman suosituimmista tietokantapalvelimista. Sen asennus on melko helppoa ja voidaan suorittaa seuraavalla komennolla:

yum install mariadb-server mariadb

10. Kun asennus on valmis, ota MariaDB käyttöön (käynnistyy automaattisesti järjestelmän käynnistyksen yhteydessä), käynnistä verkkopalvelin ja tarkista tila käyttämällä alla olevia komentoja.

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

11. Lopuksi voit suojata MariaDB-asennuksesi antamalla seuraavan komennon.

mysql_secure_installation

Sinulta kysytään muutamia erilaisia kysymyksiä, kuten root-käyttäjän oletussalasanan vaihtaminen, anonyymin käyttäjän poistaminen, etäpääkäyttäjän sisäänkirjautumisen estäminen ja testitietokannan poistaminen. Lataa lopuksi käyttöoikeustaulukot uudelleen.

Tässä on esimerkki tästä prosessista:

12. Voit testata MySQL-yhteytesi katsomalla käytettävissä olevat tietokannat seuraavalla komennolla.

mysql -e "SHOW DATABASES;" -p

Johtopäätös

LEMP-pinon asennus on helppo prosessi, joka suoritetaan muutamassa vaiheessa. Voit lisätä lisämäärityksiä Nginxiin, PHP:hen ja MariaDB:hen parantaaksesi toimintoja ja suorituskykyä, mutta nämä eivät kuulu tämän artikkelin piiriin. Toivottavasti prosessi oli sinulle helppo.