Šiame straipsnyje išsamiai apibūdinsime LAMP dėklo diegimo serveryje, kuriame veikia CentOS Stream operacinė sistema, procesą. Sužinosite, kaip žingsnis po žingsnio sukonfigūruoti kiekvieną komponentą ir patikrinti įdiegto kamino funkcionalumą. Vartotojams, dirbantiems su Debian/Ubuntu platinimais, panašus LAMP diegimo procesas aprašytas kitas mūsų straipsnis.
LAMP steką sudaro programinės įrangos rinkinys, įskaitant Linux operacinę sistemą, Apache žiniatinklio serverį, MySQL arba MariaDB duomenų bazių valdymo sistemą ir PHP scenarijų kalbą. Šie komponentai veikia kartu, kad sukurtų galingą ir lanksčią platformą žiniatinklio programoms ir svetainėms diegti.
Serverio paruošimas
Prieš pradedant montavimą, reikia atlikti keletą parengiamųjų veiksmų.
Perjungimas į supervartotoją
Visų pirma, turite įgyti supervartotojo (root) teises, nes daugumai serverio sąrankai reikalingų komandų reikia didesnių teisių. Įveskite šią komandą, kad perjungtumėte į root naudotoją:
su -
Sistemos atnaujinimas
Tada rekomenduojama atnaujinti visus įdiegtus paketus į naujausias versijas. Norėdami atnaujinti, paleiskite komandą:
dnf update -y
Ugniasienės konfigūracija
Norėdami užtikrinti savo serverio saugumą, turite sukonfigūruoti prieigos taisykles. „CentOS Stream“ pagal numatytuosius nustatymus naudoja ugniasienę kaip taisyklių valdymo sistemą. Įsitikinkite, kad ugniasienė įdiegta ir veikia:
systemctl status firewalld
Tada atidarykite prievadus, kuriuos naudos LAMP krūva:
- HTTP (80 prievadas) prieigai prie svetainės;
- HTTPS (443 prievadas) saugiai prieigai prie svetainės;
- MySQL (3306 prievadas) prieigai prie duomenų bazės (jei reikalingas nuotolinis ryšys).
Norėdami atidaryti šiuos prievadus, naudokite šias komandas:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Taip pat pridėkite SSH ryšio taisyklę:
firewall-cmd --permanent --add-port=22/tcp
Pridėję visas būtinas taisykles, iš naujo įkelkite ugniasienės nustatymus:
firewall-cmd --reload
Įsitikinkite, kad ugniasienė veikia tinkamai. Norėdami peržiūrėti visas taisykles, paleiskite šią komandą:
firewall-cmd --list-all

Apache diegimas
Norėdami įdiegti „Apache“, naudokite DNF paketų tvarkyklę. Jei jums reikia tik pagrindinės Apache versijos, naudokite šią komandą:
dnf install httpd -y
Be pagrindinio „Apache“ diegimo, taip pat galite pridėti įvairių paslaugų ir modulių, kad padidintumėte žiniatinklio serverio funkcionalumą ir padidintumėte saugumą. Šios komandos sintaksė yra tokia:
dnf install additional_packages –y
Norėdami įdiegti paslaugą kartu su papildomais paketais, komanda atrodo taip:
dnf install httpd additional_packages -y
Žr oficialūs dokumentai susipažinti su turimomis komunalinėmis paslaugomis ir moduliais.
Įdiegę „Apache“, paleiskite ją ir pridėkite prie paleisties:
systemctl start httpd systemctl enable httpd
Patikrinkite paslaugos būseną naudodami komandą:
systemctl status httpd

Šiame etape galite atidaryti žiniatinklio naršyklę ir adreso juostoje įvesti serverio IP adresą. Turėtumėte pamatyti „Apache“ pasveikinimo puslapį, nurodantį sėkmingą diegimą:

Pagal numatytuosius nustatymus „Apache“ „CentOS“ yra /etc/httpd katalogas. Jo viduje yra įvairūs pakatalogiai ir failai, naudojami serverio konfigūravimui ir valdymui.
Svetainės failai, pvz., HTML, CSS, JavaScript, turėtų būti dedami į / Var / www / html katalogas. Visi šiame kataloge esantys failai bus pasiekiami jūsų svetainės adresu.
MySQL diegimas
Šiame skyriuje apžvelgsime „MariaDB“ diegimo ir konfigūravimo „CentOS Stream“ serveryje procesą. MariaDB yra MySQL šakutė, kuri palaiko suderinamumą su MySQL, bet siūlo geresnį našumą, patobulintas funkcijas ir aktyvią kūrėjų bendruomenę. Norėdami įdiegti įrankį, naudokite komandą:
dnf install mariadb-server mariadb -y
Įdiegę paleiskite paslaugą ir įgalinkite ją paleisti sistemos įkrovos metu:
systemctl start mariadb systemctl enable mariadb
Norėdami įsitikinti, kad MariaDB paslauga veikia tinkamai, naudokite šią komandą:
systemctl status mariadb

MariaDB pateikia saugos sąrankos scenarijų, leidžiantį pašalinti nesaugius numatytuosius nustatymus ir apsaugoti duomenų bazę. Paleiskite tai:
sudo mysql_secure_installation
Vykdant scenarijų būsite paraginti atlikti kelis veiksmus:
- Nustatykite root vartotojo slaptažodį (jei dar nenustatytas);
- Pašalinti anoniminius vartotojus;
- Neleisti nuotoliniu būdu prisijungti kaip root;
- Pašalinkite bandymų duomenų bazę ir prieigą prie jos;
- Iš naujo įkelkite privilegijų lenteles, kad pritaikytumėte pakeitimus.
Visuose etapuose rekomenduojama atsakyti teigiamai (y).
Baigę pradinę saugos sąranką, galite prisijungti prie MariaDB. Norėdami tai padaryti, paleiskite komandą:
mysql -u root -p
Norint užtikrinti, kad MariaDB veiktų tinkamai, rekomenduojama sukurti bandomąją duomenų bazę. Vykdykite šias komandas MariaDB konsolėje:
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;
Šios komandos sukurs naują duomenų bazę testdb, lentelę test_table ir pridės vieną įrašą. Tada jie parodys lentelės turinį, kad būtų galima patikrinti:

Norėdami išeiti iš apvalkalo, naudokite komandą:
exit
PHP diegimas
Įdiegę Apache ir MySQL, kitas žingsnis yra įdiegti ir sukonfigūruoti PHP, kuris yra atsakingas už dinaminių tinklalapių apdorojimą. Panašiai kaip „Apache“, galite atlikti pagrindinį PHP diegimą ir pridėti reikalingų papildomų modulių. Norėdami atlikti pagrindinį diegimą, naudokite komandą:
dnf install php
Tačiau šioje formoje įrankis retai įdiegiamas. Dažniau įdiegimas vyksta iš karto naudojant papildomus modulius. Įdiegkime su kai kuriais svarbiais moduliais:
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
Žr oficialūs dokumentai Norėdami gauti visą galimų modulių sąrašą. Norėdami patikrinti įdiegtus modulius, naudokite komandą:
php -m
Norėdami patikrinti įdiegtą PHP versiją, naudokite komandą:
php -v

Pagrindinis PHP konfigūracijos failas yra adresu /etc/php.ini. Atidarykite šį failą teksto rengyklėje:
vim /etc/php.ini
Atlikite reikiamus pakeitimus, pavyzdžiui, nustatykite teisingą laiko juostą naudodami direktyvą date.timezone ir koreguokite įkėlimo failo dydžius naudodami direktyvas upload_max_filesize ir post_max_size. Jei anksčiau nedirbote su konsolės teksto rengyklėmis, mes parengėme straipsnis padėti suprasti darbo su vim pagrindus.
Įdiegę įrankį ir atlikę bet kokius konfigūracijos failo pakeitimus, iš naujo paleiskite „Apache“ paslaugą:
systemctl restart httpd
Norėdami patikrinti funkcionalumą, sukurkite paprastą scenarijų, kuriame bus rodoma informacija apie PHP versiją ir esamus nustatymus. Sukurkite failą info.php žiniatinklio serverio šakniniame kataloge / Var / www / html su tokiu turiniu:
<?php phpinfo(); ?>
Atidarykite žiniatinklio naršyklę ir įveskite serverio URL, po kurio – bandomojo scenarijaus failo pavadinimą. Pavyzdžiui:
http://your_server_ip/info.php
Jei viskas nustatyta teisingai, pamatysite išsamią informaciją apie PHP versiją, nustatymus, palaikomus modulius ir dar daugiau:

Išvada
LAMP dėklo įdiegimas CentOS Stream serveryje yra svarbus žingsnis kuriant patikimą žiniatinklio serverį. Vykdydami instrukcijas sužinojote, kaip sukonfigūruoti Apache, MySQL ir PHP, kurie yra būtini dinamiškoms svetainėms. Šis dėklas atveria daug galimybių žiniatinklio kūrimui, o tolesnis tyrimas ir optimizavimas padės pagerinti serverio našumą ir patikimumą.