U ovom ćemo članku detaljno opisati postupak instaliranja LAMP stoga na poslužitelj koji pokreće operativni sustav CentOS Stream. Naučit ćete kako konfigurirati svaku komponentu korak po korak i provjeriti funkcionalnost instaliranog skupa. Za korisnike koji rade s Debian/Ubuntu distribucijama, sličan postupak LAMP instalacije opisan je u još jedan naš članak.
LAMP stog sastoji se od skupa softvera, uključujući operativni sustav Linux, web poslužitelj Apache, sustav za upravljanje bazama podataka MySQL ili MariaDB i skriptni jezik PHP. Ove komponente rade zajedno kako bi stvorile moćnu i fleksibilnu platformu za postavljanje web aplikacija i web stranica.
Priprema poslužitelja
Prije početka instalacije potrebno je poduzeti niz pripremnih koraka.
Prelazak na superkorisnika
Prije svega, trebate steći privilegije superkorisnika (root), budući da većina naredbi potrebnih za postavljanje poslužitelja zahtijeva povišena dopuštenja. Unesite sljedeću naredbu za prebacivanje na root korisnika:
su -
Ažuriranje sustava
Zatim se preporuča ažurirati sve instalirane pakete na najnovije verzije. Za ažuriranje pokrenite naredbu:
dnf update -y
Konfiguracija vatrozida
Kako biste osigurali sigurnost vašeg poslužitelja, morate konfigurirati pravila pristupa. CentOS Stream prema zadanim postavkama koristi firewalld kao sustav upravljanja pravilima. Provjerite je li vatrozid instaliran i pokrenut:
systemctl status firewalld
Zatim otvorite portove koje će koristiti LAMP stog:
- HTTP (port 80) za pristup web stranici;
- HTTPS (port 443) za siguran pristup web stranici;
- MySQL (port 3306) za pristup bazi podataka (ako je potrebna udaljena veza).
Koristite sljedeće naredbe za otvaranje ovih portova:
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https firewall-cmd --permanent --add-port=3306/tcp
Također dodajte pravilo za SSH vezu:
firewall-cmd --permanent --add-port=22/tcp
Nakon dodavanja svih potrebnih pravila, ponovno učitajte postavke vatrozida:
firewall-cmd --reload
Provjerite radi li vatrozid ispravno. Pokrenite sljedeću naredbu da vidite sva pravila:
firewall-cmd --list-all

Apache instalacija
Da biste instalirali Apache, koristite DNF upravitelj paketa. Ako vam je potrebna samo osnovna verzija Apachea, koristite sljedeću naredbu:
dnf install httpd -y
Uz osnovnu instalaciju Apachea, također možete dodati razne pomoćne programe i module za proširenje funkcionalnosti i povećanje sigurnosti web poslužitelja. Sintaksa ove naredbe je:
dnf install additional_packages –y
Za instalaciju usluge zajedno s dodatnim paketima, naredba izgleda ovako:
dnf install httpd additional_packages -y
Pogledajte službena dokumentacija kako biste se upoznali s dostupnim uslužnim programima i modulima.
Nakon instaliranja Apachea, pokrenite ga i dodajte u startup:
systemctl start httpd systemctl enable httpd
Provjerite status usluge pomoću naredbe:
systemctl status httpd

U ovoj fazi možete otvoriti web preglednik i unijeti IP adresu poslužitelja u adresnu traku. Trebali biste vidjeti stranicu dobrodošlice Apachea, koja označava uspješnu instalaciju:

Prema zadanim postavkama, Apache na CentOS-u nalazi se u /etc/httpd imenik. Unutar njega nalaze se različiti poddirektoriji i datoteke koje se koriste za konfiguraciju i upravljanje poslužiteljem.
Datoteke web stranice, kao što su HTML, CSS, JavaScript, trebaju biti smještene u / Var / www / html imenik. Sve datoteke u ovom direktoriju bit će dostupne na adresi vaše stranice.
MySQL instalacija
U ovom ćemo odjeljku pogledati postupak instaliranja i konfiguriranja MariaDB-a na CentOS Stream poslužitelju. MariaDB je fork MySQL-a koji održava kompatibilnost s MySQL-om, ali nudi poboljšane performanse, poboljšane značajke i aktivnu zajednicu programera. Za instalaciju alata koristite naredbu:
dnf install mariadb-server mariadb -y
Nakon instalacije pokrenite uslugu i omogućite joj da se pokrene prilikom pokretanja sustava:
systemctl start mariadb systemctl enable mariadb
Da biste osigurali da servis MariaDB radi ispravno, upotrijebite sljedeću naredbu:
systemctl status mariadb

MariaDB pruža skriptu za sigurnosno postavljanje koja vam omogućuje uklanjanje nesigurnih zadanih postavki i zaštitu baze podataka. Pokreni ga:
sudo mysql_secure_installation
Tijekom izvođenja skripte od vas će se tražiti da izvršite nekoliko koraka:
- Postavite lozinku za root korisnika (ako već nije postavljena);
- Uklonite anonimne korisnike;
- Onemogući daljinsku prijavu kao root;
- Uklonite testnu bazu podataka i pristup njoj;
- Ponovno učitajte tablice povlastica za primjenu promjena.
Preporuča se potvrdan odgovor (y) u svim fazama.
Nakon dovršetka početnog sigurnosnog postavljanja, možete se spojiti na MariaDB. Da biste to učinili, pokrenite naredbu:
mysql -u root -p
Kako biste bili sigurni da MariaDB radi ispravno, preporučuje se stvaranje testne baze podataka. Izvršite sljedeće naredbe u MariaDB konzoli:
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;
Ove naredbe će stvoriti novu bazu podataka testdb, tablicu test_table i dodati jedan zapis. Zatim će prikazati sadržaj tablice za provjeru:

Za izlaz iz ljuske koristite naredbu:
exit
PHP instalacija
Nakon instaliranja Apachea i MySQL-a, sljedeći korak je instalacija i konfiguracija PHP-a koji je zadužen za obradu dinamičkih web stranica. Slično Apacheu, možete izvršiti osnovnu instalaciju PHP-a, kao i dodati potrebne dodatne module. Za osnovnu instalaciju koristite naredbu:
dnf install php
Međutim, u ovom obliku, alat se rijetko instalira. Češće se instalacija odvija odmah s dodatnim modulima. Instalirajmo s nekim važnim modulima:
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
Pogledajte službena dokumentacija za potpuni popis dostupnih modula. Za provjeru instaliranih modula koristite naredbu:
php -m
Za provjeru instalirane verzije PHP-a koristite naredbu:
php -v

Glavna PHP konfiguracijska datoteka nalazi se na /etc/php.ini. Otvorite ovu datoteku u uređivaču teksta:
vim /etc/php.ini
Napravite potrebne promjene, na primjer, postavite ispravnu vremensku zonu pomoću direktive date.timezone i prilagodite veličine datoteka za učitavanje pomoću direktiva upload_max_filesize i post_max_size. Ako do sada niste radili s konzolnim uređivačima teksta, pripremili smo vam članak da vam pomogne razumjeti osnove rada s vimom.
Nakon instaliranja alata i bilo kakvih promjena u konfiguracijskoj datoteci, ponovno pokrenite uslugu Apache:
systemctl restart httpd
Za provjeru funkcionalnosti izradite jednostavnu skriptu koja će prikazati informacije o PHP verziji i trenutnim postavkama. Stvorite datoteku info.php u korijenskom direktoriju web poslužitelja / Var / www / html sa sljedećim sadržajem:
<?php phpinfo(); ?>
Otvorite web preglednik i unesite URL poslužitelja nakon kojeg slijedi naziv testne skripte. Na primjer:
http://your_server_ip/info.php
Ako je sve ispravno postavljeno, vidjet ćete detaljne informacije o PHP verziji, postavkama, podržanim modulima i više:

Zaključak
Instaliranje LAMP stoga na CentOS Stream poslužitelj važan je korak za stvaranje pouzdanog web poslužitelja. Slijedeći upute, naučili ste kako konfigurirati Apache, MySQL i PHP koji su neophodni za dinamičke web stranice. Ovaj skup otvara mnoge mogućnosti za web razvoj, a daljnje proučavanje i optimizacija pomoći će vam da poboljšate performanse i pouzdanost vašeg poslužitelja.