Hvordan installere LAMP Stack i AlmaLinux 8.4


LAMP er en populær vertsstabel som brukes til å utvikle og teste nettapplikasjoner. Det er et akronym for Linux, Apache, MariaDB og PHP.

Apache er en åpen kildekode og mye brukt webserver. MariaDB er en åpen kildekode relasjonsdatabaseserver som lagrer data i tabeller i databaser, og PHP er et skriptspråk på serversiden som brukes til å utvikle dynamiske nettsider.

I denne gjennomgangen vil vi demonstrere installasjonen av LAMP-stakken i AlmaLinux.

Trinn 1: Installer Apache i AlmaLinux

Vi starter med installasjonen av Apache-nettserveren. Apache httpd-pakken er vert på AppStream-depotet. Som sådan kan du installere Apache ved å bruke DNF-pakkebehandleren som følger:

sudo dnf install -y @httpd

Når installasjonen av Apache er ferdig, fortsett og start Apache-tjenesten som vist.

sudo systemctl start httpd

Du vil også aktivere Apache-nettserveren for å starte når systemet slås på eller ved omstart. Aktiver derfor Apache-tjenesten.

sudo systemctl enable httpd

For å være sikker på at Apache kjører, kjør kommandoen:

sudo systemctl status httpd

Utgangen er en klar indikasjon på at Apache kjører som forventet.

Vi kan også teste at Apache er aktiv ved å bla gjennom serverens IP- eller domenenavn. Men først, hvis du har Firewalld aktivert, må du tillate HTTP-trafikk over brannmuren.

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

Last inn brannmuren på nytt for å bruke endringene.

sudo firewall-cmd --reload

Du kan nå fortsette å bla gjennom serverens IP-adresse som vist.

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

Apache-velkomstsiden vil vises, en bekreftelse på at webserveren ble satt opp.

Trinn 2: Installer MariaDB i AlmaLinux

Går vi videre, skal vi installere MariaDB – er et relasjonsdatabasestyringssystem (RDBMS) som er en fork av MySQL. MariaDB er også tilgjengelig fra AppStream-depotet. Du kan liste de tilgjengelige versjonene av MariaDB ved å kjøre følgende kommando

sudo dnf module list mariadb

Fra utdataene er standardversjonen MariaDB 10.3. Vi vil imidlertid installere 10.5 som er den nyeste i depotet.
For at dette skal skje, tilbakestill MariaDB-modulen som følger.

sudo dnf module reset mariadb

Installer deretter den nyeste MariaDB-versjonen ved å bruke kommandoen:

sudo dnf module install mariadb:10.5

Når du er ferdig, sørg for å starte MariaDB-tjenesten.

sudo systemctl start mariadb

Aktiver deretter MariaDB for å starte hver gang systemet startes opp eller ved omstart.

sudo systemctl enable mariadb

Bare for å bekrefte at relasjonsdatabaseserveren er oppe og kjører, kjør:

sudo systemctl status mariadb

MariaDBs standardinnstillinger er svake og utgjør en potensiell sikkerhetsrisiko for serveren. Som sådan vil vi gå et skritt videre og herde MariaDB. Kjør skriptet som vises.

sudo mysql_secure_installation

Du vil bli tatt gjennom et par spørsmål. Sørg for å angi root-passordet først.

For resten av ledetekstene, svar 'Y' for å justere den til de anbefalte innstillingene. Dette innebærer å fjerne anonyme brukere, blokkere ekstern rotpålogging og fjerne testdatabasen.

For å logge på databaseserveren din, kjør kommandoen.

sudo mysql -u root -p

Trinn 3: Installer PHP 8 i AlmaLinux

Den siste komponenten i LAMP-stakken som vi skal installere er PHP. Dette er et skriptspråk på serversiden for utvikling av dynamiske webapplikasjoner.

For å sjekke PHP-versjonene som er tilgjengelige i AppStream-depotet, kjør:

sudo dnf module list php

Den siste versjonen som tilbys av AppStream repo er PHP 7.4.

Men hvis du ønsker å installere den aller nyeste versjonen av PHP, må du installere Remi-depotet. Dette er et tredjeparts depot som gir de nyeste PHP-versjonene.

Installer Remi repository på AlmaLinux som følger:

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

Nok en gang, liste opp PHP-modulene som tilbys, og denne gangen vil du få Remi-depotet på listen med PHP-modulene som tilbys.

sudo dnf module list php

På tidspunktet for skriving av denne veiledningen er den siste PHP-versjonen PHP 8.1 som er en utgivelseskandidat. Dette tilsvarer en betaversjon og skal bare brukes til testformål og ikke produksjon.

For å installere den nyeste PHP-modulen, tilbakestill standard PHP-modul og aktiver PHP 8.1-modulen som følger.

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

Til slutt, installer PHP og andre PHP-moduler du foretrekker som vist.

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

Når installasjonen er fullført, kontroller hvilken versjon av PHP som er installert.

php -v

I tillegg til det kan du teste PHP på nettleseren ved først å lage en test PHP-fil som vist.

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

Deretter limer du inn følgende PHP-filer.

<?php
phpinfo();
?>

Lagre endringene og avslutt filen. Start Apache webserver på nytt.

sudo systemctl restart httpd

Bla deretter gjennom nettadressen som vises.

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

Dette bør lede deg til PHP-infosiden som indikerer hvilken versjon av PHP som er installert, blant annet.

Og dette avslutter denne veiledningen om installasjonen av LAMP-stakken på AlmaLinux. Du kan nå begynne å være vert for Apache Virtual Hosts for å kjøre webapplikasjonene dine og sikre Apache med HTTPS.