In hierdie artikel sal ons die proses van die installering van die LAMP-stapel op 'n bediener met die CentOS Stream-bedryfstelsel uiteensit. Jy sal leer hoe om elke komponent stap-vir-stap op te stel en die funksionaliteit van die geïnstalleerde stapel te verifieer. Vir gebruikers wat met Debian/Ubuntu-verspreidings werk, word 'n soortgelyke LAMP-installasieproses beskryf in nog een van ons artikels.
Die LAMP-stapel bestaan uit 'n stel sagteware, insluitend die Linux-bedryfstelsel, die Apache-webbediener, die MySQL- of MariaDB-databasisbestuurstelsel en die PHP-skriptaal. Hierdie komponente werk saam om 'n kragtige en buigsame platform te skep vir die implementering van webtoepassings en webwerwe.
Bedienervoorbereiding
Voordat die installasie begin word, moet 'n reeks voorbereidende stappe geneem word.
Skakel oor na die Supergebruiker
Eerstens moet u supergebruiker- (wortel)voorregte kry, aangesien die meeste opdragte wat benodig word vir bedieneropstelling verhoogde toestemmings benodig. Voer die volgende opdrag in om na die wortelgebruiker oor te skakel:
su -
Stelselopdatering
Vervolgens word dit aanbeveel om alle geïnstalleerde pakkette op te dateer na die nuutste weergawes. Om op te dateer, voer die opdrag uit:
dnf update -y
Firewall-konfigurasie
Om die sekuriteit van u bediener te verseker, moet u toegangsreëls opstel. CentOS Stream gebruik firewalld by verstek as die reëlbestuurstelsel. Maak seker dat firewalld geïnstalleer en loop:
systemctl status firewalld
Maak dan die poorte oop wat deur die LAMP-stapel gebruik sal word:
- HTTP (poort 80) vir webwerftoegang;
- HTTPS (poort 443) vir veilige webwerftoegang;
- MySQL (poort 3306) vir databasistoegang (indien afstandverbinding vereis word).
Gebruik die volgende opdragte om hierdie poorte oop te maak:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Voeg ook 'n reël vir SSH-verbinding by:
firewall-cmd --permanent --add-port=22/tcp
Nadat u al die nodige reëls bygevoeg het, herlaai die firewall-instellings:
firewall-cmd --reload
Maak seker dat die firewall reg werk. Voer die volgende opdrag uit om alle reëls te sien:
firewall-cmd --list-all

Apache installasie
Gebruik die DNF-pakketbestuurder om Apache te installeer. As jy net die basiese weergawe van Apache nodig het, gebruik die volgende opdrag:
dnf install httpd -y
Benewens die basiese installasie van Apache, kan jy ook verskeie nutsprogramme en modules byvoeg om funksionaliteit uit te brei en die sekuriteit van die webbediener te verbeter. Die sintaksis van hierdie opdrag is:
dnf install additional_packages –y
Om die diens saam met bykomende pakkette te installeer, lyk die opdrag soos volg:
dnf install httpd additional_packages -y
Verwys na die amptelike dokumentasie om jouself vertroud te maak met die beskikbare hulpmiddels en modules.
Nadat u Apache geïnstalleer het, begin dit en voeg dit by opstart:
systemctl start httpd systemctl enable httpd
Gaan die status van die diens na met behulp van die opdrag:
systemctl status httpd

Op hierdie stadium kan u 'n webblaaier oopmaak en die bediener se IP-adres in die adresbalk invoer. U behoort die Apache-verwelkomingsbladsy te sien, wat 'n suksesvolle installasie aandui:

By verstek is Apache op CentOS geleë in die /etc/httpd gids. Binne dit is verskeie subgidse en lêers wat gebruik word vir bedienerkonfigurasie en bestuur.
Webwerflêers, soos HTML, CSS, JavaScript, moet in die / Var / www / html gids. Alle lêers in hierdie gids sal toeganklik wees by jou werf se adres.
MySQL installasie
In hierdie afdeling sal ons kyk na die proses om MariaDB op 'n CentOS Stream-bediener te installeer en op te stel. MariaDB is 'n vurk van MySQL wat verenigbaarheid met MySQL handhaaf, maar bied verbeterde werkverrigting, verbeterde kenmerke en 'n aktiewe ontwikkelaargemeenskap. Om die instrument te installeer, gebruik die opdrag:
dnf install mariadb-server mariadb -y
Na die installasie, begin die diens en stel dit in staat om te begin met stelsellaai:
systemctl start mariadb systemctl enable mariadb
Om te verseker dat die MariaDB-diens korrek werk, gebruik die volgende opdrag:
systemctl status mariadb

MariaDB bied 'n sekuriteitsopstellingskrip waarmee u onveilige verstekinstellings kan verwyder en die databasis kan beskerm. Begin dit:
sudo mysql_secure_installation
Tydens die skrifuitvoering sal jy gevra word om verskeie stappe uit te voer:
- Stel 'n wagwoord vir die wortelgebruiker (indien nie reeds gestel nie);
- Verwyder anonieme gebruikers;
- Verhinder afstandaanmelding as wortel;
- Verwyder die toetsdatabasis en toegang daartoe;
- Herlaai voorregtetabelle om veranderinge toe te pas.
Dit word aanbeveel om in alle stadiums bevestigend (y) te antwoord.
Nadat u die aanvanklike sekuriteitsopstelling voltooi het, kan u aan MariaDB koppel. Om dit te doen, voer die opdrag uit:
mysql -u root -p
Om te verseker dat MariaDB korrek werk, word dit aanbeveel om 'n toetsdatabasis te skep. Voer die volgende opdragte in die MariaDB-konsole uit:
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;
Hierdie opdragte sal 'n nuwe databasis testdb, 'n tabel test_table skep, en een rekord byvoeg. Hulle sal dan die inhoud van die tabel vir verifikasie vertoon:

Om die dop te verlaat, gebruik die opdrag:
exit
PHP installasie
Nadat Apache en MySQL geïnstalleer is, is die volgende stap om PHP te installeer en op te stel, wat verantwoordelik is vir die verwerking van dinamiese webblaaie. Soortgelyk aan Apache, kan jy 'n basiese installasie van PHP uitvoer, asook die nodige bykomende modules byvoeg. Vir 'n basiese installasie, gebruik die opdrag:
dnf install php
In hierdie vorm word die instrument egter selde geïnstalleer. Meer dikwels vind die installasie onmiddellik plaas met bykomende modules. Kom ons installeer met 'n paar belangrike modules:
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
Verwys na die amptelike dokumentasie vir 'n volledige lys van beskikbare modules. Om die geïnstalleerde modules na te gaan, gebruik die opdrag:
php -m
Om die geïnstalleerde weergawe van PHP na te gaan, gebruik die opdrag:
php -v

Die hoof PHP-konfigurasielêer is geleë by /etc/php.ini. Maak hierdie lêer oop in 'n teksredigeerder:
vim /etc/php.ini
Maak die nodige veranderinge, stel byvoorbeeld die korrekte tydsone deur die datum.tydsone-aanwysing en pas die oplaailêergroottes aan deur die upload_max_filesize en post_max_size-aanwysings te gebruik. As jy nie voorheen met konsoleteksredigeerders gewerk het nie, het ons 'n artikel om jou te help om die basiese beginsels van werk met vim te verstaan.
Nadat u die instrument geïnstalleer het en enige veranderinge aan die konfigurasielêer gemaak het, herbegin die Apache-diens:
systemctl restart httpd
Om die funksionaliteit na te gaan, skep 'n eenvoudige skrif wat inligting oor die PHP-weergawe en huidige instellings sal vertoon. Skep 'n lêer info.php in die wortelgids van die webbediener / Var / www / html met die volgende inhoud:
<?php phpinfo(); ?>
Maak 'n webblaaier oop en voer die bediener se URL in, gevolg deur die naam van die toetsskriplêer. Byvoorbeeld:
http://your_server_ip/info.php
As alles korrek opgestel is, sal jy gedetailleerde inligting oor die PHP-weergawe, instellings, ondersteunde modules en meer sien:

Gevolgtrekking
Die installering van die LAMP-stapel op 'n CentOS Stream-bediener is 'n belangrike stap om 'n betroubare webbediener te skep. Deur die instruksies te volg, het jy geleer hoe om Apache, MySQL en PHP op te stel, wat nodig is vir dinamiese webwerwe. Hierdie stapel maak baie moontlikhede vir webontwikkeling oop, en verdere studie en optimalisering sal jou help om die werkverrigting en betroubaarheid van jou bediener te verbeter.