Hvordan installere LAMP Stack på Rocky Linux 8


LAMP er en populær stabel som brukes i utviklingskretser for å være vert for både statiske og dynamiske nettapplikasjoner. Det er et akronym for Linux, Apache, MySQL (eller MariaDB) og PHP . Spesielt omfatter den Apache-webserveren, MySQL- eller MariaDB-databaseserveren og PHP.

I denne veiledningen leder vi deg gjennom installasjonen av LAMPRocky Linux 8.

Forutsetninger

Før du begynner, sørg for at du har følgende:

  • En forekomst av Rocky Linux 8
  • En sudo-bruker konfigurert

La oss komme i gang…

Trinn 1: Installer Apache på Rocky Linux

Den første komponenten vi skal begynne å installere er Apache-nettserveren. Dette leveres av programvarepakken httpd. Når den er installert, kjører httpd-demonen i bakgrunnen og venter på innkommende HTTP-forespørsler fra klientenheter.

For å installere Apache, start terminalen og kjør kommandoen.

sudo dnf install httpd

Dette installerer httpd-pakken sammen med andre avhengigheter.

Deretter aktiverer du webserveren til å starte ved oppstart.

sudo systemctl enable httpd

Og start deretter Apache httpd-demonen som vist.

sudo systemctl start httpd

For å bekrefte at Apache kjører på Rocky Linux 8, utfør kommandoen:

sudo systemctl status httpd

En annen fin måte å bekrefte at Apache er aktiv og kjører på, er ved å bla gjennom serverens IP-adresse eller Fully Qualified Domain Name (FQDN) som vist.

http://server-IP
OR
http://domain.com

Dette bør gi deg Apache HTTP-testsiden, en indikator på at alt er bra.

Hvis du får en feilmelding i nettleseren din når du prøver å få tilgang til siden, kan det hende at brannmuren blokkerer HTTP-trafikk. Kjør kommandoene nedenfor for å tillate HTTP-trafikk og last inn brannmuren på nytt.

sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload

Trinn 2: Installer MariaDB på Rocky Linux

Deretter må vi installere en databaseserver. To alternativer kan være tilstrekkelig – MariaDB og MySQL. Vi vil fokusere på MariaDB takket være de mange forbedringene, inkludert raskere og sikrere replikering, tallrike høyytelses lagringsmotorer, bakoverkompatibilitet med MySQL og bedre total ytelse sammenlignet med MySQL.

AppStream-depotet for Rocky Linux gir MariaDB 10.3 når du skriver ned denne veiledningen.

For å installere MariaDB, kjør kommandoen:

sudo dnf install mariadb-server mariadb

Når installasjonen er fullført, aktiver MariaDB for å starte ved omstart eller under oppstart.

sudo systemctl enable --now mariadb

Og til slutt, start MariaDB-tjenesten.

sudo systemctl start mariadb

For å bekrefte at MariaDB-demonen kjører, kjør kommandoen:

sudo systemctl status mariadb

MariaDBs standardinnstillinger er svake og utgjør noen få sårbarheter som kan utnyttes av hackere for å bryte databaseserveren. Som sådan må vi ta flere skritt for å herde databaseserveren.

For å oppnå dette, kjør skriptet som vises.

sudo mysql_secure_installation

Det første trinnet er å angi root-passordet. Så trykk ENTER siden ingen root-passord er konfigurert som standard, og deretter ‘Y’ for å angi et root-passord. Oppgi et sterkt passord og bekreft det.

Skriv inn ‘Y’ for de gjenværende konfigurasjonene. Dette vil effektivt rense eller fjerne eventuelle anonyme brukere, blokkere ekstern rotpålogging og fjerne testdatabasen som ikke er nødvendig i et produksjonsmiljø.

Databaseserveren er nå fullstendig konfigurert og sikker.

Trinn 3: Installer PHP på Rocky Linux

Til slutt vil den siste komponenten som skal installeres være PHP. PHP, et bakronym for PHP Hypertext Preprocessor, er et skriptspråk som brukes i utviklingen av dynamiske nettsider.

Rocky Linux AppStream tilbyr flere versjoner av PHP. For å sjekke tilgjengelige versjoner, kjør kommandoen:

sudo dnf module list php

Dette gir en liste over PHP-moduler og strømmer.

Standard PHP-strøm er PHP 7.2. For å installere den nyeste modulen Stream fra depotet, tilbakestill PHP-strømmene.

sudo dnf module reset php

Aktiver deretter den foretrukne PHP-strømmen. For å aktivere for eksempel PHP 7.4, kjør:

sudo dnf module install php:7.4

Dette installerer PHP 7.4 og tilhørende utvidelser.

I tillegg kan du installere flere PHP-utvidelser. Her installerer vi utvidelsene php-curl og php-zip.

sudo dnf install php-curl php-zip

Når den er installert, bekrefter du hvilken versjon av PHP som er installert som vist.

php -v

En annen måte å teste versjonen av PHP installert på er å lage en test PHP-fil i /var/www/html banen.

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

Lim inn konfigurasjonen som vises.

<?php

phpinfo();

?>

Lagre endringene og start webserveren på nytt.

sudo systemctl restart httpd

Gå deretter tilbake til nettleseren din og følg URL-en som vises

http://server-ip/info.php

En side som viser PHP-versjonen blant andre parametere, for eksempel detaljer om PHP-utvidelser som er aktivert, vises.

Du kan nå fjerne PHP-testfilen.

sudo rm -f /var/www/html/info.php

Og der har du det. Vi har installert LAMP-stakken på Rocky Linux 8.4. Du kan fortsette og være vert for nettapplikasjonene dine eller konfigurere apache til å kjøre flere virtuelle verter på samme server.

Hvis du vil sikre en Apache-nettserver med SSL-sertifikat, kan du også sjekke guiden vår som forklarer hvordan du sikrer Apache med Let's Encrypt Certificate på Rocky Linux.