Kunnskapsbase Enkle instruksjoner for å jobbe med Profitserver-tjenesten

Hvordan installere LAMP Stack på CentOS Stream


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
Sjekke brannmurregler i Centos

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
Apache-tjenestestatus på CentOS

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:

Apache velkomstside

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
Sjekker MariaDB-status på CentOS

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:

  1. Angi et passord for root-brukeren (hvis det ikke allerede er angitt);
  2. Fjern anonyme brukere;
  3. Ikke tillat ekstern pålogging som root;
  4. Fjern testdatabasen og få tilgang til den;
  5. 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:

Sjekker at MariaDB fungerer som den skal

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
Sjekker php-versjonen

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:

Sjekker php-funksjonalitet

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.

Neste artikkel ⮞ 5 Vanlige serverkonfigurasjoner for din webapplikasjon

Spør oss om VPS

Vi er alltid klare til å svare på spørsmålene dine når som helst på dagen eller natten.