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.