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
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
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:
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
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:
- Indstil en adgangskode til root-brugeren (hvis den ikke allerede er indstillet);
- Fjern anonyme brugere;
- Tillad fjernlogin som root;
- Fjern testdatabasen og få adgang til den;
- 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:
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
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:
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.