LAMP-serveren er et av de mest brukte settene med open source-applikasjoner for å bygge webapplikasjoner. LAMP er en stabil og kraftig serverstruktur og er samtidig veldig enkel å bruke og konfigurere. Lamp er et forkortelse for de fire komponentene som består av det: Linux, Apache, MySQL og PHP. En lignende motstykke for Windows og MacOS er også der, nemlig Wamp og Mamp.
Forutsetninger:
Før du fortsetter med å installere LAMP -serveren i Fedora OS, må du sørge for at du oppfyller følgende forutsetninger:
Denne guiden viser deg hvordan du installerer de tre komponentene på LAMP -serveren. Senere vil du lære hvordan du lager en grunnleggende lampeapplikasjon for å sjekke om installasjonen fungerer som forventet.
Følgende seksjoner viser installasjonsprosessen for å installere LAMP -serveren i Fedora OS:
Installere Apache
For å installere Apache, eller Httpd, webserver, kjør følgende kommando:
# dnf installer httpd -y
Deretter kan du gjøre Apache -tjenesten starte automatisk ved neste systemoppstart:
# SystemCTL Aktiver httpd.service
Start nå tjenesten og sjekk statusen med følgende kommandoer:
# SystemCTL Start httpd
# SystemCTL Status httpd
Tillat HTTP- og HTTPS -tjenestene fra brannmuren. Dette er nødvendig hvis brannmuren din blokkerer tilgang til disse tjenestene:
# Firewall-CMD-Permanent-Legg til-Service = HTTP
# Firewall-CMD-Permanent-ADD-SERVICE = HTTPS
# Firewall-CMD-Reload
Prosessen med å installere Apache er nå ferdig. Deretter fortsetter vi med installasjonen av MariaDB -databasen.
Installere MariaDB
MariaDB er en gaffel av den originale MySQL -databasen.
For å installere MariaDB -databasen i Fedora, utsted følgende kommando:
# dnf installer mariadb -server -y
Når installasjonen er fullført, vil vi aktivere og starte MariaDB -tjenesten, som vi gjorde for Apache -serveren:
# SystemCTL Aktiver MariaDB
# SystemCTL Start MariaDB
# SystemCTL Status MariaDB
For å være ferdig med å konfigurere og sikre MariaDB -serveren, må vi finjustere visse innstillinger. Kjør kommandoen nedenfor for å starte den sikre installasjonen av MariaDB -serveren:
# mysql_secure_installation
Når du kjører kommandoen ovenfor, vises et sett med spørsmål på skjermen, for eksempel:
Her, bare trykk Tast inn, ettersom det ikke er noe standardpassord første gang du konfigurerer MariaDB.
Fra MariaDB 10.4, er en ny autentiseringsmetode blitt lagt til basert på UNIX_SCOKET. I denne guiden vil vi gå gjennom det konvensjonelle MariaDB -passordet. Fortsett med å skrive N/n.
Merk at vi allerede er rotbrukeren når du installerer MariaDB 10.4, så vi har automatisk passordfri, rotlignende tilgang. Fortsett med å skrive N/n.
Her vil vi fjerne den anonyme brukeren. Den anonyme brukeren lar alle logge seg på databasen uten konto. Å fjerne den anonyme brukeren er nødvendig for et produksjonsmiljø, da denne kontoen bare er ment for testformål. Fortsett med å skrive Å/å.
Deretter nekter tilgang for rotpålogging fra ekstern adresse for å forbedre sikkerheten. Fortsett med å skrive Å/å.
Testdatabasen er en standarddatabase som kan nås av noen. Som den anonyme brukeren er testdatabasen bare ment for testformål og bør fjernes før du flytter til et produksjonsmiljø. Type Å/å Her, også.
trykk Å/å For å bruke alle de ovennevnte endringene umiddelbart.
Nå er installasjonen og konfigurasjonen av MARIADB fullført. Vi vil nå gå videre for å installere PHP.
Installere PHP
PHP er et av de mest brukte skriptspråkene for applikasjonsutvikling. For å installere PHP i Fedora 32 OS, kjører vi følgende kommando:
# DNF installer php php-common
Utvikling med PHP vil sannsynligvis kreve installasjon av flere applikasjonsspesifikke PHP-moduler, som vist nedenfor:
# DNF installer php-mysqlnd php-gd php-mbstring
Noen av disse modulene kunne allerede installeres med PHP; I vårt tilfelle ble php-mbString installert sammen med PHP.
En merknad om disse modulene:
php-mysqlnd - Mysql innfødt driver -plugin, eller msqlnd, Kreves av PHP for å jobbe med MariaDB/MySQL -databasen.
PHP-GD - Påkrevd av PHP for å jobbe med og håndtere forskjellige bildefiler (GIF, PNG, JPEG, etc.) operasjoner.
PHP-MBString - Denne modulen gir PHP multibyte -strenghåndteringsevne.
Testing av lampeserverkonfigurasjonen
Etter å ha installert PHP, er vi nå klar til å teste konfigurasjonen vår. Vi vil lage et testprosjekt for å sjekke om alle komponentene i LAMP -oppsettet vårt fungerer som de skal.
Følg trinnene nedenfor for å gjøre det:
Logg deg på MariaDB -databasen, som vist nedenfor:
# mysql
For MariaDB 10.4, vi trenger ikke å spesifisere passordet for å logge inn som en systemomfattende rotbruker.
Siden vi har benektet den eksterne tilgangen for rotlogget i MariaDB mens vi installerer, må vi opprette en ny bruker for ekstern tilgang. I MariaDB, kjør følgende kommando for å opprette en ny bruker:
Opprett bruker 'MyUser'@'localhost' identifisert av '123';
Gi alt på *.* Til 'myuser'@'localhost';
Spyle privilegier;
Gå tilbake til Apache Root Document Directory og opprett en fil med et hvilket som helst navn; For eksempel vil vi bruke “Test.PHP.”
Legg følgende kode i den nye filen og lagre den:
Åpne en nettleser og naviger til følgende adresse:
http: // localhost/test.PHP
eller
http: // ”apache_system_ip”/test.PHP
Hvis du har fulgt trinnene som er gitt i prosedyren ovenfor, bør du nå kunne se "Connection Successful" -meldingen, som vist nedenfor:
Konklusjon
Gratulerer! Du har bygget et lampemiljø og distribuert en grunnleggende arbeidslampeapplikasjon. I denne guiden lærte du hvordan du installerer en LAMP -server i Fedora OS, samt metoden for distribusjon av en grunnleggende applikasjon ved hjelp av LAMP -serveren. Hvis du fant denne guiden nyttig, kan du dele den med andre.