Selles artiklis kirjeldame üksikasjalikult LAMP-virna installimise protsessi CentOS Streami operatsioonisüsteemiga serverisse. Saate teada, kuidas iga komponenti samm-sammult konfigureerida ja kontrollida installitud virna funktsionaalsust. Debiani/Ubuntu distributsioonidega töötavatele kasutajatele kirjeldatakse sarnast LAMP-i installiprotsessi veel üks meie artikkel.
LAMP-pinn koosneb tarkvarakomplektist, sealhulgas Linuxi operatsioonisüsteemist, Apache veebiserverist, MySQL või MariaDB andmebaasihaldussüsteemist ja PHP skriptikeelest. Need komponendid töötavad koos, et luua võimas ja paindlik platvorm veebirakenduste ja veebisaitide juurutamiseks.
Serveri ettevalmistamine
Enne paigaldamise alustamist tuleb läbi viia mitmeid ettevalmistavaid samme.
Üleminek superkasutajale
Esiteks peate omandama superkasutaja (juur)õigused, kuna enamik serveri häälestamiseks vajalikke käske vajavad kõrgemaid õigusi. Juurkasutajale lülitumiseks sisestage järgmine käsk:
su -
Süsteemi uuendus
Järgmisena on soovitatav värskendada kõik installitud paketid uusimatele versioonidele. Värskendamiseks käivitage käsk:
dnf update -y
Tulemüüri seadistamine
Oma serveri turvalisuse tagamiseks peate konfigureerima juurdepääsureeglid. CentOS Stream kasutab reeglihaldussüsteemina vaikimisi tulemüüri. Veenduge, et tulemüür oleks installitud ja töötaks:
systemctl status firewalld
Seejärel avage pordid, mida LAMP-pinn kasutab:
- HTTP (port 80) veebisaidile juurdepääsuks;
- HTTPS (port 443) turvaliseks veebisaidile juurdepääsuks;
- MySQL (port 3306) andmebaasi juurdepääsuks (kui kaugühendus on vajalik).
Nende portide avamiseks kasutage järgmisi käske:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Lisage ka SSH-ühenduse reegel:
firewall-cmd --permanent --add-port=22/tcp
Pärast kõigi vajalike reeglite lisamist laadige tulemüüri seaded uuesti:
firewall-cmd --reload
Veenduge, et tulemüür töötab korralikult. Kõigi reeglite vaatamiseks käivitage järgmine käsk:
firewall-cmd --list-all
Apache installimine
Apache installimiseks kasutage DNF-i paketihaldurit. Kui vajate ainult Apache põhiversiooni, kasutage järgmist käsku:
dnf install httpd -y
Lisaks Apache'i põhiinstallatsioonile saate lisada ka erinevaid utiliite ja mooduleid, et laiendada veebiserveri funktsionaalsust ja tõsta turvalisust. Selle käsu süntaks on:
dnf install additional_packages –y
Teenuse installimiseks koos täiendavate pakettidega näeb käsk välja järgmine:
dnf install httpd additional_packages -y
Vt ametlikud dokumendid saadaolevate utiliitide ja moodulitega tutvumiseks.
Pärast Apache'i installimist käivitage see ja lisage see käivitamisse:
systemctl start httpd
systemctl enable httpd
Kontrollige teenuse olekut käsuga:
systemctl status httpd
Selles etapis saate avada veebibrauseri ja sisestada aadressiribale serveri IP-aadressi. Peaksite nägema Apache tervituslehte, mis näitab edukat installimist:
Vaikimisi asub CentOS-i Apache asukohas /etc/httpd kataloog. Selle sees on erinevad alamkataloogid ja failid, mida kasutatakse serveri konfigureerimiseks ja haldamiseks.
Veebisaidi failid, nagu HTML, CSS, JavaScript, tuleks paigutada / Var / www / html kataloog. Kõik selles kataloogis olevad failid on juurdepääsetavad teie saidi aadressil.
MySQL installimine
Selles jaotises vaatleme MariaDB installimise ja konfigureerimise protsessi CentOS Streami serveris. MariaDB on MySQL-i hark, mis säilitab ühilduvuse MySQL-iga, kuid pakub paremat jõudlust, täiustatud funktsioone ja aktiivset arendajate kogukonda. Tööriista installimiseks kasutage käsku:
dnf install mariadb-server mariadb -y
Pärast installimist käivitage teenus ja lubage see süsteemi alglaadimisel käivituda:
systemctl start mariadb
systemctl enable mariadb
MariaDB-teenuse korrektse töötamise tagamiseks kasutage järgmist käsku:
systemctl status mariadb
MariaDB pakub turbe seadistusskripti, mis võimaldab eemaldada ebaturvalised vaikesätted ja kaitsta andmebaasi. Käivita see:
sudo mysql_secure_installation
Skripti täitmise ajal palutakse teil teha mitu sammu:
- Määra juurkasutaja parool (kui pole juba määratud);
- anonüümsete kasutajate eemaldamine;
- Keela kaugsisselogimine administraatorina;
- Eemaldage testandmebaas ja juurdepääs sellele;
- Muudatuste rakendamiseks laadige uuesti privileegitabelid.
Kõigis etappides on soovitatav vastata jaatavalt (y).
Pärast esmase turbeseadistuse lõpetamist saate MariaDB-ga ühenduse luua. Selleks käivitage käsk:
mysql -u root -p
MariaDB õige töö tagamiseks on soovitatav luua testandmebaas. Käivitage MariaDB konsoolis järgmised käsud:
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;
Need käsud loovad uue andmebaasi testdb, tabeli test_table ja lisavad ühe kirje. Seejärel kuvavad nad kontrollimiseks tabeli sisu:
Kestast väljumiseks kasutage käsku:
exit
PHP installimine
Pärast Apache'i ja MySQL-i installimist tuleb järgmisena installida ja konfigureerida PHP, mis vastutab dünaamiliste veebilehtede töötlemise eest. Sarnaselt Apache'iga saab teha nii PHP põhiinstallatsiooni kui ka lisada vajalikke lisamooduleid. Põhiinstallimiseks kasutage käsku:
dnf install php
Kuid sellisel kujul paigaldatakse tööriist harva. Sagedamini toimub installimine kohe koos lisamoodulitega. Installime koos mõne olulise mooduliga:
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
Vt ametlikud dokumendid saadaolevate moodulite täieliku loendi jaoks. Installitud moodulite kontrollimiseks kasutage käsku:
php -m
PHP installitud versiooni kontrollimiseks kasutage käsku:
php -v
Peamine PHP konfiguratsioonifail asub aadressil /etc/php.ini. Avage see fail tekstiredaktoris:
vim /etc/php.ini
Tehke vajalikud muudatused, näiteks määrake õige ajavöönd, kasutades käskkirja date.timezone ja reguleerige üleslaaditavate failide suurusi, kasutades direktiive upload_max_filesize ja post_max_size. Kui te pole varem konsooli tekstiredaktoriga töötanud, oleme koostanud artikkel mis aitab teil mõista vimiga töötamise põhitõdesid.
Pärast tööriista installimist ja konfiguratsioonifailis muudatuste tegemist taaskäivitage Apache teenus:
systemctl restart httpd
Funktsionaalsuse kontrollimiseks looge lihtne skript, mis kuvab teavet PHP versiooni ja praeguste sätete kohta. Looge fail info.php veebiserveri juurkataloogis / Var / www / html koos järgmise sisuga:
<?php
phpinfo();
?>
Avage veebibrauser ja sisestage serveri URL, millele järgneb testskripti faili nimi. Näiteks:
http://your_server_ip/info.php
Kui kõik on õigesti seadistatud, näete üksikasjalikku teavet PHP versiooni, sätete, toetatud moodulite ja muu kohta:
Järeldus
LAMP-pinu installimine CentOS Streami serverisse on oluline samm usaldusväärse veebiserveri loomisel. Järgides juhiseid, olete õppinud konfigureerima Apache, MySQL ja PHP, mis on vajalikud dünaamiliste veebisaitide jaoks. See pinu avab palju võimalusi veebiarenduseks ning edasine uurimine ja optimeerimine aitavad teil parandada oma serveri jõudlust ja töökindlust.