Selles artiklis kirjeldame üksikasjalikult LAMP-i virna installimise protsessi serverisse, kus töötab CentOS Stream operatsioonisüsteem. Saate teada, kuidas iga komponenti samm-sammult konfigureerida ja installitud virna funktsionaalsust kontrollida. Debiani/Ubuntu distributsioonidega töötavatele kasutajatele on sarnane LAMP-i installiprotsess kirjeldatud meie teises artiklis.
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
Saadaval olevate utiliitide ja moodulitega tutvumiseks vaadake ametlikku dokumentatsiooni .
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 Apache CentOS-is kataloogis /etc/httpd . Selle sees on mitmesugused alamkataloogid ja failid, mida kasutatakse serveri konfigureerimiseks ja haldamiseks.
Veebisaidi failid, näiteks HTML, CSS ja JavaScript, tuleks paigutada kataloogi /var/www/html . Kõik selles kataloogis olevad failid on teie saidi aadressil ligipääsetavad.
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
Täieliku saadaolevate moodulite loendi leiate ametlikust dokumentatsioonist . 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 . Ava see fail tekstiredaktoris:
vim /etc/php.ini
Tehke vajalikud muudatused, näiteks määrake õige ajavöönd direktiivi date.timezone abil ja kohandage üleslaaditavate failide suurust direktiivide upload_max_filesize ja post_max_size abil. Kui te pole varem konsooli tekstiredaktoritega töötanud, oleme ette valmistanud artikli, 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 veebiserveri juurkataloogi /var/www/html fail info.php 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.