Baza znanja Preprosta navodila za delo s storitvijo Profitserver
Glavne Baza znanja Kako namestiti LAMP Stack na CentOS Stream

Kako namestiti LAMP Stack na CentOS Stream


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
Preverjanje pravil požarnega zidu v Centosu

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
Stanje storitve Apache v sistemu CentOS

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:

Pozdravna stran Apache

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
Preverjanje stanja MariaDB na CentOS

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:

  1. Nastavite geslo za uporabnika root (če še ni nastavljeno);
  2. Odstranite anonimne uporabnike;
  3. Onemogoči oddaljeno prijavo kot root;
  4. Odstranite testno bazo podatkov in dostop do nje;
  5. 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:

Preverjanje, ali MariaDB deluje pravilno

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
Preverjanje različice php

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:

Preverjanje funkcionalnosti php

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.

❮ Prejšnji članek 5 pogostih konfiguracij strežnika za vašo spletno aplikacijo

Vprašajte nas o VPS

Vedno smo pripravljeni odgovoriti na vaša vprašanja kadarkoli podnevi ali ponoči.