LAMP Stackin asentaminen AlmaLinux 8.4:ään


LAMP on suosittu isännöintipino, jota käytetään verkkosovellusten kehittämiseen ja testaamiseen. Se on lyhenne sanoista Linux, Apache, MariaDB ja PHP.

Apache on avoimen lähdekoodin ja laajalti käytetty verkkopalvelin. MariaDB on avoimen lähdekoodin relaatiotietokantapalvelin, joka tallentaa tiedot tietokantojen sisällä oleviin taulukoihin, ja PHP on palvelinpuolen komentosarjakieli, jota käytetään dynaamisten verkkosivujen kehittämiseen.

Tässä esittelyssä esittelemme LAMP-pinon asennuksen AlmaLinuxissa.

Vaihe 1: Asenna Apache AlmaLinuxiin

Aloitamme Apache-verkkopalvelimen asennuksella. Apachen httpd-paketti isännöi AppStream-tietovarastossa. Sellaisenaan voit asentaa Apachen käyttämällä DNF-paketinhallintaa seuraavasti:

sudo dnf install -y @httpd

Kun Apache on asennettu, jatka ja käynnistä Apache-palvelu kuvan mukaisesti.

sudo systemctl start httpd

Haluat myös ottaa Apache-verkkopalvelimen käynnistyvän, kun järjestelmä käynnistetään tai käynnistetään uudelleen. Ota siksi Apache-palvelu käyttöön.

sudo systemctl enable httpd

Varmista, että Apache on käynnissä, suorittamalla komento:

sudo systemctl status httpd

Tulos on selvä osoitus siitä, että Apache toimii odotetusti.

Voimme myös testata, että Apache on aktiivinen selaamalla palvelimen IP-osoitetta tai verkkotunnuksen nimeä. Mutta ensin, jos Firewalld on käytössä, sinun on sallittava HTTP-liikenne palomuurin yli.

sudo firewall-cmd --permanent --zone=public --add-service=http

Ota muutokset käyttöön lataamalla palomuuri uudelleen.

sudo firewall-cmd --reload

Voit nyt jatkaa palvelimen IP-osoitteen selaamista kuvan osoittamalla tavalla.

http://server-ip-address
OR
http://your-domain.com

Apachen tervetulosivu tulee näkyviin, mikä vahvistaa, että verkkopalvelin on asennettu onnistuneesti.

Vaihe 2: Asenna MariaDB AlmaLinuxiin

Jatkossa asennamme MariaDB – relaatiotietokannan hallintajärjestelmän (RDBMS), joka on MySQL:n haara. MariaDB on saatavana myös AppStream-arkistosta. Voit luetella MariaDB:n saatavilla olevat versiot suorittamalla seuraavan komennon

sudo dnf module list mariadb

Tulosteen oletusversio on MariaDB 10.3. Asennamme kuitenkin 10.5:n, joka on arkiston uusin.
Jotta tämä tapahtuisi, nollaa MariaDB-moduuli seuraavasti.

sudo dnf module reset mariadb

Asenna sitten uusin MariaDB-versio komennolla:

sudo dnf module install mariadb:10.5

Kun olet valmis, muista käynnistää MariaDB-palvelu.

sudo systemctl start mariadb

Ota sitten käyttöön MariaDB käynnistymään aina, kun järjestelmä käynnistetään tai käynnistetään uudelleen.

sudo systemctl enable mariadb

Vain varmistaaksesi, että relaatiotietokantapalvelin on käynnissä, suorita:

sudo systemctl status mariadb

MariaDB:n oletusasetukset ovat heikkoja ja aiheuttavat mahdollisen tietoturvariskin palvelimelle. Sellaisenaan menemme askeleen pidemmälle ja kovetamme MariaDB:tä. Suorita esitetty skripti.

sudo mysql_secure_installation

Sinut ohjataan muutaman kehotteen läpi. Muista asettaa ensin root-salasana.

Muiden kehotteiden osalta vastaa 'Y' ja säädä se suositeltuihin asetuksiin. Tämä tarkoittaa nimettömien käyttäjien poistamista, etäpääkirjautumisen estämistä ja testitietokannan poistamista.

Kirjautuaksesi tietokantapalvelimellesi suorita komento.

sudo mysql -u root -p

Vaihe 3: Asenna PHP 8 AlmaLinuxiin

LAMP-pinon viimeinen komponentti, jonka aiomme asentaa, on PHP. Tämä on palvelinpuolen komentosarjakieli dynaamisten verkkosovellusten kehittämiseen.

Tarkista AppStream-arkistossa saatavilla olevat PHP-versiot suorittamalla:

sudo dnf module list php

AppStream repon tarjoama uusin versio on PHP 7.4.

Jos kuitenkin haluat asentaa PHP:n uusimman version, sinun on asennettava Remi-arkisto. Tämä on kolmannen osapuolen arkisto, joka tarjoaa uusimmat PHP-versiot.

Asenna Remi-arkisto AlmaLinuxiin seuraavasti:

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

Listaa jälleen kerran tarjotut PHP-moduulit ja tällä kertaa saat luetteloon Remi-arkiston tarjottujen PHP-moduulien kanssa.

sudo dnf module list php

Tätä opasta kirjoitettaessa uusin PHP-versio on PHP 8.1, joka on julkaisuehdokas. Tämä vastaa beta-versiota, ja sitä tulisi käyttää vain testaustarkoituksiin, ei tuotantoon.

Asenna uusin PHP-moduuli nollaamalla oletusarvoinen PHP-moduuli ja ota PHP 8.1 -moduuli käyttöön seuraavasti.

sudo dnf module reset php
sudo dnf module enable php:remi-8.1

Asenna lopuksi PHP ja muut haluamasi PHP-moduulit kuvan mukaisesti.

sudo dnf install php php-common php-cli php-mbstring php-xml php-zip php-mysqlnd php-opcache php-curl php-intl php-gd

Kun asennus on valmis, tarkista asennettu PHP-versio.

php -v

Tämän lisäksi voit testata PHP:tä selaimessa luomalla ensin testi-PHP-tiedoston kuvan osoittamalla tavalla.

sudo vim /var/www/html/info.php

Liitä seuraavaksi seuraavat PHP-tiedostot.

<?php
phpinfo();
?>

Tallenna muutokset ja poistu tiedostosta. Käynnistä Apache-verkkopalvelin uudelleen.

sudo systemctl restart httpd

Selaa sitten näkyvää URL-osoitetta.

http://server-ip/info.php
OR
http://your-domain.com/info.php

Tämän pitäisi ohjata sinut PHP-tietosivulle, jossa näkyy muun muassa asennettu PHP-versio.

Ja tämä päättää tämän opetusohjelman LAMP-pinon asentamisesta AlmaLinuxiin. Voit nyt alkaa isännöidä Apache Virtual Hosts -palvelua käyttääksesi verkkosovelluksiasi ja suojataksesi Apachesi HTTPS:llä.