I denne artikkelen vil vi detaljere prosessen med å installere LAMP-stakken på en server som kjører CentOS Stream-operativsystemet. Du vil lære hvordan du konfigurerer hver komponent trinn for trinn og verifiserer funksjonaliteten til den installerte stabelen. For brukere som jobber med Debian/Ubuntu-distribusjoner, er en lignende LAMP-installasjonsprosess beskrevet i en annen av våre artikler.
LAMP-stakken består av et sett med programvare, inkludert Linux-operativsystemet, Apache-webserveren, MySQL- eller MariaDB-databasebehandlingssystemet og PHP-skriptspråket. Disse komponentene jobber sammen for å skape en kraftig og fleksibel plattform for distribusjon av nettapplikasjoner og nettsteder.
Serverforberedelse
Før du starter installasjonen, må en rekke forberedende trinn tas.
Bytter til superbruker
Først av alt må du få superbruker (root) privilegier, ettersom de fleste kommandoer som kreves for serveroppsett trenger økte tillatelser. Skriv inn følgende kommando for å bytte til root-brukeren:
su -
System oppdatering
Deretter anbefales det å oppdatere alle installerte pakker til de nyeste versjonene. For å oppdatere, kjør kommandoen:
dnf update -y
Brannmurkonfigurasjon
For å sikre sikkerheten til serveren din, må du konfigurere tilgangsregler. CentOS Stream bruker brannmur som standard som regelstyringssystem. Sørg for at brannmuren er installert og kjører:
systemctl status firewalld
Deretter åpner du portene som skal brukes av LAMP-stakken:
- HTTP (port 80) for nettstedtilgang;
- HTTPS (port 443) for sikker nettsidetilgang;
- MySQL (port 3306) for databasetilgang (hvis ekstern tilkobling er nødvendig).
Bruk følgende kommandoer for å åpne disse portene:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Legg også til en regel for SSH-tilkobling:
firewall-cmd --permanent --add-port=22/tcp
Etter å ha lagt til alle nødvendige regler, last inn brannmurinnstillingene på nytt:
firewall-cmd --reload
Sørg for at brannmuren fungerer som den skal. Kjør følgende kommando for å se alle regler:
firewall-cmd --list-all

Apache installasjon
For å installere Apache, bruk DNF-pakkebehandleren. Hvis du bare trenger den grunnleggende versjonen av Apache, bruk følgende kommando:
dnf install httpd -y
I tillegg til den grunnleggende installasjonen av Apache, kan du også legge til ulike verktøy og moduler for å utvide funksjonaliteten og øke sikkerheten til webserveren. Syntaksen til denne kommandoen er:
dnf install additional_packages –y
For å installere tjenesten sammen med tilleggspakker, ser kommandoen slik ut:
dnf install httpd additional_packages -y
Referere til offisiell dokumentasjon for å gjøre deg kjent med tilgjengelige verktøy og moduler.
Etter å ha installert Apache, start den og legg den til oppstart:
systemctl start httpd systemctl enable httpd
Sjekk statusen til tjenesten ved å bruke kommandoen:
systemctl status httpd

På dette stadiet kan du åpne en nettleser og skrive inn serverens IP-adresse i adressefeltet. Du bør se Apache-velkomstsiden, som indikerer en vellykket installasjon:

Som standard er Apache på CentOS plassert i /etc/httpd katalog. Inne i den er det forskjellige underkataloger og filer som brukes til serverkonfigurasjon og -administrasjon.
Nettstedfiler, som HTML, CSS, JavaScript, bør plasseres i / Var / www / html katalog. Alle filene i denne katalogen vil være tilgjengelig på nettstedets adresse.
MySQL installasjon
I denne delen vil vi se på prosessen med å installere og konfigurere MariaDB på en CentOS Stream-server. MariaDB er en gaffel av MySQL som opprettholder kompatibilitet med MySQL, men tilbyr forbedret ytelse, forbedrede funksjoner og et aktivt utviklerfellesskap. For å installere verktøyet, bruk kommandoen:
dnf install mariadb-server mariadb -y
Etter installasjonen starter du tjenesten og lar den starte ved systemoppstart:
systemctl start mariadb systemctl enable mariadb
For å sikre at MariaDB-tjenesten kjører riktig, bruk følgende kommando:
systemctl status mariadb

MariaDB tilbyr et sikkerhetsoppsettskript som lar deg fjerne usikre standardinnstillinger og beskytte databasen. Kjør det:
sudo mysql_secure_installation
Under skriptkjøringen vil du bli bedt om å utføre flere trinn:
- Angi et passord for root-brukeren (hvis det ikke allerede er angitt);
- Fjern anonyme brukere;
- Ikke tillat ekstern pålogging som root;
- Fjern testdatabasen og få tilgang til den;
- Last inn rettighetstabeller på nytt for å bruke endringer.
Det anbefales å svare bekreftende (y) på alle trinn.
Etter å ha fullført det første sikkerhetsoppsettet, kan du koble til MariaDB. For å gjøre dette, kjør kommandoen:
mysql -u root -p
For å sikre at MariaDB fungerer som det skal, anbefales det å opprette en testdatabase. Utfør følgende kommandoer i MariaDB-konsollen:
CREATE DATABASE testdb; USE testdb; CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL ); INSERT INTO test_table (name) VALUES ('example data'); SELECT * FROM test_table;
Disse kommandoene vil opprette en ny database testdb, en tabell test_table, og legge til én post. De vil da vise innholdet i tabellen for verifisering:

For å gå ut av skallet, bruk kommandoen:
exit
PHP installasjon
Etter å ha installert Apache og MySQL, er neste trinn å installere og konfigurere PHP, som er ansvarlig for å behandle dynamiske nettsider. I likhet med Apache kan du utføre en grunnleggende installasjon av PHP samt legge til nødvendige tilleggsmoduler. For en grunnleggende installasjon, bruk kommandoen:
dnf install php
Men i denne formen er verktøyet sjelden installert. Oftere skjer installasjonen umiddelbart med tilleggsmoduler. La oss installere med noen viktige moduler:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Referere til offisiell dokumentasjon for en fullstendig liste over tilgjengelige moduler. For å sjekke de installerte modulene, bruk kommandoen:
php -m
For å sjekke den installerte versjonen av PHP, bruk kommandoen:
php -v

Hovedkonfigurasjonsfilen for PHP er plassert på /etc/php.ini. Åpne denne filen i et tekstredigeringsprogram:
vim /etc/php.ini
Gjør de nødvendige endringene, for eksempel angi riktig tidssone ved hjelp av date.timezone-direktivet og juster opplastingsfilstørrelsene ved å bruke upload_max_filesize og post_max_size-direktivene. Hvis du ikke tidligere har jobbet med konsolltekstredigerere, har vi utarbeidet en Artikkel for å hjelpe deg å forstå det grunnleggende om å jobbe med vim.
Etter å ha installert verktøyet og gjort eventuelle endringer i konfigurasjonsfilen, start Apache-tjenesten på nytt:
systemctl restart httpd
For å sjekke funksjonaliteten, lag et enkelt skript som viser informasjon om PHP-versjonen og gjeldende innstillinger. Opprett en fil info.php i webserverens rotkatalog / Var / www / html med følgende innhold:
<?php phpinfo(); ?>
Åpne en nettleser og skriv inn serverens URL etterfulgt av testskriptfilnavnet. For eksempel:
http://your_server_ip/info.php
Hvis alt er satt opp riktig, vil du se detaljert informasjon om PHP-versjonen, innstillinger, støttede moduler og mer:

Konklusjon
Å installere LAMP-stakken på en CentOS Stream-server er et viktig skritt for å lage en pålitelig webserver. Ved å følge instruksjonene har du lært hvordan du konfigurerer Apache, MySQL og PHP, som er nødvendige for dynamiske nettsteder. Denne stabelen åpner for mange muligheter for webutvikling, og videre studier og optimalisering vil hjelpe deg med å forbedre ytelsen og påliteligheten til serveren din.