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 LAMP på Rocky 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.