Baza znanja Jednostavna uputstva za rad sa uslugom Profitserver
glavni Baza znanja Kako instalirati LAMP Stack na CentOS Stream

Kako instalirati LAMP Stack na CentOS Stream


U ovom članku ćemo detaljno opisati proces instaliranja LAMP steka na server koji radi pod operativnim sistemom CentOS Stream. Naučit ćete kako konfigurirati svaku komponentu korak po korak i provjeriti funkcionalnost instaliranog steka. Za korisnike koji rade s Debian/Ubuntu distribucijama, sličan proces instalacije LAMP opisan je u još jedan naš članak.

LAMP stog se sastoji od skupa softvera, uključujući Linux operativni sistem, Apache web server, MySQL ili MariaDB sistem za upravljanje bazom podataka i PHP skript jezik. Ove komponente rade zajedno kako bi stvorile moćnu i fleksibilnu platformu za implementaciju web aplikacija i web stranica.

Priprema servera

Prije početka instalacije potrebno je poduzeti niz pripremnih koraka.

Prelazak na Superuser

Prije svega, morate dobiti privilegije superkorisnika (root), jer većina naredbi potrebnih za postavljanje servera zahtijevaju povišene dozvole. Unesite sljedeću naredbu za prebacivanje na root korisnika:

su -

Ažuriranje sistema

Zatim se preporučuje ažuriranje svih instaliranih paketa na najnovije verzije. Za ažuriranje pokrenite naredbu:

dnf update -y

Konfiguracija zaštitnog zida

Da biste osigurali sigurnost vašeg servera, morate konfigurirati pravila pristupa. CentOS Stream podrazumevano koristi firewalld kao sistem upravljanja pravilima. Uvjerite se da je firewalld instaliran i da radi:

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 daljinska veza).

Koristite sljedeće komande da otvorite ove portove:

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 konekciju:

firewall-cmd --permanent --add-port=22/tcp

Nakon što dodate sva potrebna pravila, ponovo učitajte postavke zaštitnog zida:

firewall-cmd --reload

Uvjerite se da zaštitni zid ispravno radi. Pokrenite sljedeću naredbu da vidite sva pravila:

firewall-cmd --list-all
Provjera pravila zaštitnog zida u Centosu

Apache instalacija

Da biste instalirali Apache, koristite DNF menadžer paketa. Ako vam je potrebna samo osnovna verzija Apachea, koristite sljedeću naredbu:

dnf install httpd -y

Uz osnovnu instalaciju Apachea, možete dodati i razne uslužne programe i module kako biste proširili funkcionalnost i poboljšali sigurnost web servera. Sintaksa ove naredbe je:

dnf install additional_packages –y

Da biste instalirali uslugu zajedno s dodatnim paketima, naredba izgleda ovako:

dnf install httpd additional_packages -y

Pogledajte na službena dokumentacija da se upoznate sa dostupnim uslužnim programima i modulima.

Nakon što instalirate Apache, pokrenite ga i dodajte u startup:

systemctl start httpd
systemctl enable httpd

Provjerite status usluge pomoću naredbe:

systemctl status httpd
Status usluge Apache na CentOS-u

U ovoj fazi možete otvoriti web pretraživač i u adresnu traku uneti IP adresu servera. Trebali biste vidjeti Apache stranicu dobrodošlice, što ukazuje na uspješnu instalaciju:

Apache stranica dobrodošlice

Podrazumevano, Apache na CentOS-u se nalazi u /etc/httpd imenik. Unutar njega se nalaze različiti poddirektoriji i datoteke koje se koriste za konfiguraciju i upravljanje serverom.

Datoteke web stranice, kao što su HTML, CSS, JavaScript, treba staviti u / var / www / html imenik. Svi fajlovi u ovom direktorijumu biće dostupni na adresi vaše stranice.

MySQL instalacija

U ovom odeljku ćemo pogledati proces instaliranja i konfigurisanja MariaDB-a na CentOS Stream serveru. MariaDB je fork MySQL-a koji održava kompatibilnost sa MySQL-om, ali nudi poboljšane performanse, poboljšane karakteristike i aktivnu zajednicu programera. Da biste instalirali alat, koristite naredbu:

dnf install mariadb-server mariadb -y

Nakon instalacije, pokrenite uslugu i omogućite joj da se pokrene pri pokretanju sistema:

systemctl start mariadb
systemctl enable mariadb

Da biste osigurali da MariaDB servis radi ispravno, koristite sljedeću naredbu:

systemctl status mariadb
Provjera MariaDB statusa na CentOS-u

MariaDB pruža skriptu za postavljanje sigurnosti koja vam omogućava da uklonite nesigurne zadane postavke i zaštitite bazu podataka. Pokreni:

sudo mysql_secure_installation

Tokom izvršavanja skripte, od vas će biti zatraženo da izvršite nekoliko koraka:

  1. Postavite lozinku za root korisnika (ako već nije postavljena);
  2. Uklonite anonimne korisnike;
  3. Zabrani daljinsko prijavljivanje kao root;
  4. Uklonite testnu bazu podataka i pristupite njoj;
  5. Ponovo učitajte tabele privilegija da biste primijenili promjene.

Preporučljivo je odgovoriti potvrdno (y) u svim fazama.

Nakon što završite početno sigurnosno postavljanje, možete se povezati na MariaDB. Da biste to učinili, pokrenite naredbu:

mysql -u root -p

Da biste osigurali da MariaDB radi ispravno, preporučuje se kreiranje 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 kreirati novu bazu podataka testdb, tablicu test_table i dodati jedan zapis. Zatim će prikazati sadržaj tabele radi provjere:

Provjera da MariaDB radi ispravno

Za izlazak iz ljuske koristite naredbu:

exit

PHP instalacija

Nakon instaliranja Apache-a i MySQL-a, sljedeći korak je instalacija i konfiguracija PHP-a, koji je odgovoran 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 događa odmah s dodatnim modulima. Hajde da instaliramo sa 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 na službena dokumentacija za potpunu listu dostupnih modula. Za provjeru instaliranih modula koristite naredbu:

php -m

Da biste provjerili instaliranu verziju PHP-a, koristite naredbu:

php -v
Provjera php verzije

Glavna PHP konfiguraciona datoteka se nalazi na /etc/php.ini. Otvorite ovaj fajl 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 datoteke za otpremanje koristeći upload_max_filesize i post_max_size direktive. Ako do sada niste radili sa konzolnim uređivačima teksta, pripremili smo vam članak da vam pomogne da razumete osnove rada sa vim.

Nakon instalacije alata i bilo kakvih promjena u konfiguracijskoj datoteci, ponovo pokrenite Apache servis:

systemctl restart httpd

Da biste provjerili funkcionalnost, kreirajte jednostavnu skriptu koja će prikazati informacije o verziji PHP-a i trenutnim postavkama. Kreirajte fajl info.php u korijenskom direktoriju web servera / var / www / html sa slijedećim sadržajem:

<?php
phpinfo();
?>

Otvorite web pretraživač i unesite URL servera nakon čega slijedi naziv datoteke testne skripte. na primjer:

http://your_server_ip/info.php

Ako je sve ispravno podešeno, vidjet ćete detaljne informacije o verziji PHP-a, postavkama, podržanim modulima i još mnogo toga:

Provjera php funkcionalnosti

zaključak

Instaliranje LAMP steka na CentOS Stream server je važan korak za stvaranje pouzdanog web servera. Prateći uputstva, naučili ste kako da konfigurišete Apache, MySQL i PHP, koji su neophodni za dinamičke veb stranice. Ovaj stog otvara mnoge mogućnosti za web razvoj, a dalje proučavanje i optimizacija će vam pomoći da poboljšate performanse i pouzdanost vašeg servera.

Sljedeći članak ❯ 5 uobičajenih konfiguracija servera za vašu web aplikaciju

Pitajte nas za VPS

Uvek smo spremni da odgovorimo na vaša pitanja u bilo koje doba dana i noći.