V tem članku bomo podrobno opisali postopek namestitve sklada LAMP na strežnik z operacijskim sistemom CentOS Stream. Naučili se boste, kako korak za korakom konfigurirati vsako komponento in preveriti funkcionalnost nameščenega sklada. Za uporabnike, ki delajo z distribucijami Debian/Ubuntu, je podoben postopek namestitve LAMP opisan v še en naš članek.
Sklad LAMP je sestavljen iz nabora programske opreme, vključno z operacijskim sistemom Linux, spletnim strežnikom Apache, sistemom za upravljanje baze podatkov MySQL ali MariaDB in skriptnim jezikom PHP. Te komponente skupaj ustvarjajo zmogljivo in prilagodljivo platformo za uvajanje spletnih aplikacij in spletnih mest.
Priprava strežnika
Pred začetkom namestitve je treba opraviti vrsto pripravljalnih korakov.
Preklop na superuporabnika
Najprej morate pridobiti privilegije superuporabnika (root), saj večina ukazov, potrebnih za nastavitev strežnika, potrebuje povišana dovoljenja. Vnesite naslednji ukaz za preklop na korenskega uporabnika:
su -
Posodobitev sistema
Nato je priporočljivo posodobiti vse nameščene pakete na najnovejše različice. Če želite posodobiti, zaženite ukaz:
dnf update -y
Konfiguracija požarnega zidu
Če želite zagotoviti varnost vašega strežnika, morate konfigurirati pravila dostopa. CentOS Stream privzeto uporablja požarni zid kot sistem za upravljanje pravil. Zagotovite, da je požarni zid nameščen in deluje:
systemctl status firewalld
Nato odprite vrata, ki jih bo uporabljal sklad LAMP:
- HTTP (vrata 80) za dostop do spletnega mesta;
- HTTPS (vrata 443) za varen dostop do spletne strani;
- MySQL (vrata 3306) za dostop do baze podatkov (če je potrebna oddaljena povezava).
Za odpiranje teh vrat uporabite naslednje ukaze:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Dodajte tudi pravilo za povezavo SSH:
firewall-cmd --permanent --add-port=22/tcp
Ko dodate vsa potrebna pravila, znova naložite nastavitve požarnega zidu:
firewall-cmd --reload
Prepričajte se, da požarni zid deluje pravilno. Za ogled vseh pravil zaženite naslednji ukaz:
firewall-cmd --list-all
Namestitev Apache
Če želite namestiti Apache, uporabite upravitelja paketov DNF. Če potrebujete samo osnovno različico Apache, uporabite naslednji ukaz:
dnf install httpd -y
Poleg osnovne namestitve Apache lahko dodate tudi različne pripomočke in module za razširitev funkcionalnosti in izboljšanje varnosti spletnega strežnika. Sintaksa tega ukaza je:
dnf install additional_packages –y
Za namestitev storitve skupaj z dodatnimi paketi je ukaz videti takole:
dnf install httpd additional_packages -y
Glejte uradna dokumentacija da se seznanite z razpoložljivimi pripomočki in moduli.
Ko namestite Apache, ga zaženite in dodajte v zagon:
systemctl start httpd
systemctl enable httpd
Preverite stanje storitve z ukazom:
systemctl status httpd
Na tej stopnji lahko odprete spletni brskalnik in v naslovno vrstico vnesete naslov IP strežnika. Morali bi videti pozdravno stran Apache, ki označuje uspešno namestitev:
Privzeto se Apache na CentOS nahaja v /etc/httpd imenik. V njem so različni podimeniki in datoteke, ki se uporabljajo za konfiguracijo in upravljanje strežnika.
Datoteke spletnega mesta, kot so HTML, CSS, JavaScript, je treba postaviti v / Var / www / html imenik. Vse datoteke v tem imeniku bodo dostopne na naslovu vašega spletnega mesta.
Namestitev MySQL
V tem razdelku si bomo ogledali postopek namestitve in konfiguracije MariaDB na strežniku CentOS Stream. MariaDB je razcep MySQL, ki ohranja združljivost z MySQL, vendar ponuja izboljšano zmogljivost, izboljšane funkcije in aktivno skupnost razvijalcev. Za namestitev orodja uporabite ukaz:
dnf install mariadb-server mariadb -y
Po namestitvi zaženite storitev in ji omogočite zagon ob zagonu sistema:
systemctl start mariadb
systemctl enable mariadb
Če želite zagotoviti, da storitev MariaDB deluje pravilno, uporabite naslednji ukaz:
systemctl status mariadb
MariaDB ponuja skript za varnostno nastavitev, ki vam omogoča, da odstranite nevarne privzete nastavitve in zaščitite bazo podatkov. Zaženi:
sudo mysql_secure_installation
Med izvajanjem skripta boste pozvani, da izvedete več korakov:
- Nastavite geslo za uporabnika root (če še ni nastavljeno);
- Odstranite anonimne uporabnike;
- Onemogoči oddaljeno prijavo kot root;
- Odstranite testno bazo podatkov in dostop do nje;
- Znova naložite tabele privilegijev, da uveljavite spremembe.
Priporočljivo je, da na vseh stopnjah odgovorite pritrdilno (y).
Ko končate začetno varnostno nastavitev, se lahko povežete z MariaDB. Če želite to narediti, zaženite ukaz:
mysql -u root -p
Za zagotovitev, da MariaDB deluje pravilno, je priporočljivo ustvariti testno zbirko podatkov. Izvedite naslednje ukaze v konzoli MariaDB:
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;
Ti ukazi bodo ustvarili novo bazo podatkov testdb, tabelo test_table in dodali en zapis. Nato bodo prikazali vsebino tabele za preverjanje:
Za izhod iz lupine uporabite ukaz:
exit
Namestitev PHP
Po namestitvi Apache in MySQL je naslednji korak namestitev in konfiguracija PHP-ja, ki skrbi za obdelavo dinamičnih spletnih strani. Podobno kot Apache lahko izvedete osnovno namestitev PHP-ja in dodate potrebne dodatne module. Za osnovno namestitev uporabite ukaz:
dnf install php
Vendar je v tej obliki orodje redko nameščeno. Pogosteje se namestitev zgodi takoj z dodatnimi moduli. Namestimo z nekaj pomembnimi moduli:
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
Glejte uradna dokumentacija za celoten seznam razpoložljivih modulov. Če želite preveriti nameščene module, uporabite ukaz:
php -m
Če želite preveriti nameščeno različico PHP, uporabite ukaz:
php -v
Glavna konfiguracijska datoteka PHP se nahaja na /etc/php.ini. Odprite to datoteko v urejevalniku besedila:
vim /etc/php.ini
Izvedite potrebne spremembe, na primer nastavite pravilen časovni pas z direktivo date.timezone in prilagodite velikosti datotek za nalaganje z direktivama upload_max_filesize in post_max_size. Če še niste delali s konzolnimi urejevalniki besedil, smo pripravili članek da vam pomaga razumeti osnove dela z vim.
Ko namestite orodje in spremenite konfiguracijsko datoteko, znova zaženite storitev Apache:
systemctl restart httpd
Za preverjanje funkcionalnosti ustvarite preprost skript, ki bo prikazal informacije o različici PHP in trenutnih nastavitvah. Ustvarite datoteko info.php v korenskem imeniku spletnega strežnika / Var / www / html z naslednjo vsebino:
<?php
phpinfo();
?>
Odprite spletni brskalnik in vnesite URL strežnika, ki mu sledi ime datoteke testnega skripta. Na primer:
http://your_server_ip/info.php
Če je vse pravilno nastavljeno, boste videli podrobne informacije o različici PHP, nastavitvah, podprtih modulih in drugem:
zaključek
Namestitev sklada LAMP na strežnik CentOS Stream je pomemben korak za ustvarjanje zanesljivega spletnega strežnika. Z upoštevanjem navodil ste se naučili konfigurirati Apache, MySQL in PHP, ki so potrebni za dinamična spletna mesta. Ta sklad odpira številne možnosti za spletni razvoj, nadaljnja študija in optimizacija pa vam bosta pomagala izboljšati zmogljivost in zanesljivost vašega strežnika.