Vidensdatabase Enkle instruktioner til at arbejde med Profitserver-tjenesten
Main Vidensdatabase Sådan installeres LAMP Stack på CentOS Stream

Sådan installeres LAMP Stack på CentOS Stream


I denne artikel vil vi detaljere processen med at installere LAMP-stakken på en server, der kører CentOS Stream-operativsystemet. Du lærer, hvordan du konfigurerer hver komponent trin for trin og verificerer funktionaliteten af ​​den installerede stak. For brugere, der arbejder med Debian/Ubuntu-distributioner, er en lignende LAMP-installationsproces beskrevet i en anden af ​​vores artikler.

LAMP-stakken består af et sæt software, inklusive Linux-operativsystemet, Apache-webserveren, MySQL- eller MariaDB-databasestyringssystemet og PHP-scriptsproget. Disse komponenter arbejder sammen om at skabe en kraftfuld og fleksibel platform til implementering af webapplikationer og websteder.

Server forberedelse

Før installationen påbegyndes, skal der tages en række forberedende trin.

Skift til superbrugeren

Først og fremmest skal du opnå superbruger (root) privilegier, da de fleste kommandoer, der kræves til serveropsætning, har brug for forhøjede tilladelser. Indtast følgende kommando for at skifte til root-brugeren:

su -

Systemopdatering

Dernæst anbefales det at opdatere alle installerede pakker til de nyeste versioner. For at opdatere skal du køre kommandoen:

dnf update -y

Firewall-konfiguration

For at sikre din servers sikkerhed skal du konfigurere adgangsregler. CentOS Stream bruger firewalld som standard som regelstyringssystem. Sørg for, at firewalld er installeret og kører:

systemctl status firewalld

Åbn derefter de porte, der skal bruges af LAMP-stakken:

  • HTTP (port 80) til webstedsadgang;
  • HTTPS (port 443) for sikker hjemmesideadgang;
  • MySQL (port 3306) til databaseadgang (hvis fjernforbindelse er påkrævet).

Brug følgende kommandoer til at åbne disse porte:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Tilføj også en regel for SSH-forbindelse:

firewall-cmd --permanent --add-port=22/tcp

Når du har tilføjet alle nødvendige regler, skal du genindlæse firewallindstillingerne:

firewall-cmd --reload

Sørg for, at firewallen fungerer korrekt. Kør følgende kommando for at se alle regler:

firewall-cmd --list-all
Kontrol af firewall-regler i Centos

Apache installation

For at installere Apache skal du bruge DNF-pakkehåndteringen. Hvis du kun har brug for den grundlæggende version af Apache, skal du bruge følgende kommando:

dnf install httpd -y

Ud over den grundlæggende installation af Apache kan du også tilføje forskellige hjælpeprogrammer og moduler for at udvide funktionaliteten og øge sikkerheden på webserveren. Syntaksen for denne kommando er:

dnf install additional_packages –y

For at installere tjenesten sammen med yderligere pakker ser kommandoen sådan ud:

dnf install httpd additional_packages -y

Se i officiel dokumentation at gøre dig bekendt med de tilgængelige værktøjer og moduler.

Når du har installeret Apache, skal du starte den og tilføje den til opstart:

systemctl start httpd
systemctl enable httpd

Tjek tjenestens status ved hjælp af kommandoen:

systemctl status httpd
Apache-tjenestestatus på CentOS

På dette tidspunkt kan du åbne en webbrowser og indtaste serverens IP-adresse i adresselinjen. Du bør se Apache-velkomstsiden, hvilket indikerer en vellykket installation:

Apache velkomstside

Som standard er Apache på CentOS placeret i /etc/httpd vejviser. Inde i det er forskellige undermapper og filer, der bruges til serverkonfiguration og -administration.

Hjemmesidefiler, såsom HTML, CSS, JavaScript, skal placeres i / Var / www / html vejviser. Alle filer i denne mappe vil være tilgængelige på dit websteds adresse.

MySQL installation

I dette afsnit vil vi se på processen med at installere og konfigurere MariaDB på en CentOS Stream-server. MariaDB er en forgrening af MySQL, der opretholder kompatibilitet med MySQL, men tilbyder forbedret ydeevne, forbedrede funktioner og et aktivt udviklerfællesskab. For at installere værktøjet, brug kommandoen:

dnf install mariadb-server mariadb -y

Efter installationen skal du starte tjenesten og aktivere den til at starte ved systemstart:

systemctl start mariadb
systemctl enable mariadb

For at sikre, at MariaDB-tjenesten kører korrekt, skal du bruge følgende kommando:

systemctl status mariadb
Kontrol af MariaDB-status på CentOS

MariaDB leverer et sikkerhedsopsætningsscript, der giver dig mulighed for at fjerne usikre standardindstillinger og beskytte databasen. Kør det:

sudo mysql_secure_installation

Under scriptudførelsen bliver du bedt om at udføre flere trin:

  1. Indstil en adgangskode til root-brugeren (hvis den ikke allerede er indstillet);
  2. Fjern anonyme brugere;
  3. Tillad fjernlogin som root;
  4. Fjern testdatabasen og få adgang til den;
  5. Genindlæs privilegietabeller for at anvende ændringer.

Det anbefales at svare bekræftende (y) på alle stadier.

Efter at have gennemført den indledende sikkerhedsopsætning, kan du oprette forbindelse til MariaDB. For at gøre dette skal du køre kommandoen:

mysql -u root -p

For at sikre at MariaDB fungerer korrekt, anbefales det at oprette en testdatabase. Udfø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 kommandoer vil oprette en ny database testdb, en tabel test_table og tilføje en post. De vil derefter vise indholdet af tabellen til verifikation:

Kontrollerer, at MariaDB fungerer korrekt

For at forlade skallen skal du bruge kommandoen:

exit

PHP installation

Efter installation af Apache og MySQL er næste trin at installere og konfigurere PHP, som er ansvarlig for at behandle dynamiske websider. I lighed med Apache kan du udføre en grundlæggende installation af PHP samt tilføje de nødvendige ekstra moduler. For en grundlæggende installation, brug kommandoen:

dnf install php

Men i denne form er værktøjet sjældent installeret. Oftere sker installationen med det samme med ekstra moduler. Lad os installere med nogle vigtige 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

Se i officiel dokumentation for en komplet liste over tilgængelige moduler. For at kontrollere de installerede moduler, brug kommandoen:

php -m

For at kontrollere den installerede version af PHP, brug kommandoen:

php -v
Kontrollerer php-version

Den primære PHP-konfigurationsfil er placeret på /etc/php.ini. Åbn denne fil i en teksteditor:

vim /etc/php.ini

Foretag de nødvendige ændringer, for eksempel indstil den korrekte tidszone ved hjælp af date.timezone-direktivet og juster upload-filstørrelserne ved hjælp af upload_max_filesize og post_max_size-direktiverne. Hvis du ikke tidligere har arbejdet med konsolteksteditorer, har vi udarbejdet en artikel for at hjælpe dig med at forstå det grundlæggende i at arbejde med vim.

Efter at have installeret værktøjet og foretaget eventuelle ændringer i konfigurationsfilen, genstart Apache-tjenesten:

systemctl restart httpd

For at kontrollere funktionaliteten skal du oprette et simpelt script, der viser oplysninger om PHP-versionen og de aktuelle indstillinger. Opret en fil info.php i webserverens rodbibliotek / Var / www / html med følgende indhold:

<?php
phpinfo();
?>

Åbn en webbrowser og indtast serverens URL efterfulgt af testscriptfilnavnet. For eksempel:

http://your_server_ip/info.php

Hvis alt er konfigureret korrekt, vil du se detaljerede oplysninger om PHP-versionen, indstillinger, understøttede moduler og mere:

Tjek php funktionalitet

Konklusion

Installation af LAMP-stakken på en CentOS Stream-server er et vigtigt skridt for at skabe en pålidelig webserver. Ved at følge instruktionerne har du lært, hvordan du konfigurerer Apache, MySQL og PHP, som er nødvendige for dynamiske websteder. Denne stak åbner op for mange muligheder for webudvikling, og yderligere undersøgelse og optimering vil hjælpe dig med at forbedre ydeevnen og pålideligheden af ​​din server.

❮ Forrige artikel 5 Almindelige serverkonfigurationer til din webapplikation
Næste artikel ❯ Hvad er Linux

Spørg os om VPS

Vi er altid klar til at besvare dine spørgsmål når som helst på dagen eller natten.