În acest articol, vom detalia procesul de instalare a stivei LAMP pe un server care rulează sistemul de operare CentOS Stream. Veți învăța cum să configurați fiecare componentă pas cu pas și să verificați funcționalitatea stivei instalate. Pentru utilizatorii care lucrează cu distribuții Debian/Ubuntu, un proces similar de instalare LAMP este descris în un alt articol al nostru.
Stiva LAMP constă dintr-un set de software, inclusiv sistemul de operare Linux, serverul web Apache, sistemul de gestionare a bazelor de date MySQL sau MariaDB și limbajul de scripting PHP. Aceste componente lucrează împreună pentru a crea o platformă puternică și flexibilă pentru implementarea aplicațiilor web și a site-urilor web.
Pregătirea serverului
Înainte de a începe instalarea, trebuie parcurși o serie de pași pregătitori.
Trecerea la Superutilizator
În primul rând, trebuie să obțineți privilegii de superutilizator (rădăcină), deoarece majoritatea comenzilor necesare pentru configurarea serverului au nevoie de permisiuni ridicate. Introdu următoarea comandă pentru a comuta la utilizatorul root:
su -
Actualizare de sistem
În continuare, se recomandă actualizarea tuturor pachetelor instalate la cele mai recente versiuni. Pentru a actualiza, executați comanda:
dnf update -y
Configurare firewall
Pentru a asigura securitatea serverului dvs., trebuie să configurați regulile de acces. CentOS Stream folosește firewalld în mod implicit ca sistem de gestionare a regulilor. Asigurați-vă că firewalld este instalat și rulează:
systemctl status firewalld
Apoi, deschideți porturile care vor fi utilizate de stiva LAMP:
- HTTP (port 80) pentru acces la site;
- HTTPS (port 443) pentru acces securizat la site-ul web;
- MySQL (portul 3306) pentru acces la baza de date (dacă este necesară o conexiune la distanță).
Utilizați următoarele comenzi pentru a deschide aceste porturi:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
De asemenea, adăugați o regulă pentru conexiunea SSH:
firewall-cmd --permanent --add-port=22/tcp
După ce ați adăugat toate regulile necesare, reîncărcați setările paravanului de protecție:
firewall-cmd --reload
Asigurați-vă că firewall-ul funcționează corect. Rulați următoarea comandă pentru a vedea toate regulile:
firewall-cmd --list-all
Instalare Apache
Pentru a instala Apache, utilizați managerul de pachete DNF. Dacă aveți nevoie doar de versiunea de bază a Apache, utilizați următoarea comandă:
dnf install httpd -y
Pe lângă instalarea de bază a Apache, puteți adăuga și diverse utilități și module pentru a extinde funcționalitatea și a spori securitatea serverului web. Sintaxa acestei comenzi este:
dnf install additional_packages –y
Pentru a instala serviciul împreună cu pachete suplimentare, comanda arată astfel:
dnf install httpd additional_packages -y
Consultați documentația oficială pentru a vă familiariza cu utilitățile și modulele disponibile.
După instalarea Apache, porniți-l și adăugați-l la pornire:
systemctl start httpd
systemctl enable httpd
Verificați starea serviciului folosind comanda:
systemctl status httpd
În această etapă, puteți deschide un browser web și puteți introduce adresa IP a serverului în bara de adrese. Ar trebui să vedeți pagina de întâmpinare Apache, care indică o instalare reușită:
În mod implicit, Apache pe CentOS este situat în / etc / httpd director. În interiorul acestuia se află diverse subdirectoare și fișiere utilizate pentru configurarea și administrarea serverului.
Fișierele site-ului web, cum ar fi HTML, CSS, JavaScript, ar trebui să fie plasate în / Var / www / html director. Toate fișierele din acest director vor fi accesibile la adresa site-ului dvs.
Instalare MySQL
În această secțiune, ne vom uita la procesul de instalare și configurare MariaDB pe un server CentOS Stream. MariaDB este un furk al MySQL care menține compatibilitatea cu MySQL, dar oferă performanțe îmbunătățite, funcții îmbunătățite și o comunitate activă de dezvoltatori. Pentru a instala instrumentul, utilizați comanda:
dnf install mariadb-server mariadb -y
După instalare, porniți serviciul și activați-l să pornească la pornirea sistemului:
systemctl start mariadb
systemctl enable mariadb
Pentru a vă asigura că serviciul MariaDB rulează corect, utilizați următoarea comandă:
systemctl status mariadb
MariaDB oferă un script de configurare de securitate care vă permite să eliminați setările implicite nesigure și să protejați baza de date. Rulați-l:
sudo mysql_secure_installation
În timpul execuției scriptului, vi se va solicita să efectuați mai mulți pași:
- Setați o parolă pentru utilizatorul root (dacă nu este deja setată);
- Eliminați utilizatorii anonimi;
- Nu permiteți conectarea la distanță ca root;
- Eliminați baza de date de testare și accesați-o;
- Reîncărcați tabelele de privilegii pentru a aplica modificări.
Se recomandă să răspundeți afirmativ (y) în toate etapele.
După finalizarea configurării inițiale de securitate, vă puteți conecta la MariaDB. Pentru a face acest lucru, rulați comanda:
mysql -u root -p
Pentru a vă asigura că MariaDB funcționează corect, este recomandat să creați o bază de date de testare. Executați următoarele comenzi în consola 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;
Aceste comenzi vor crea o nouă bază de date testdb, un tabel test_table și vor adăuga o înregistrare. Apoi vor afișa conținutul tabelului pentru verificare:
Pentru a ieși din shell, utilizați comanda:
exit
Instalare PHP
După instalarea Apache și MySQL, următorul pas este instalarea și configurarea PHP, care este responsabil de procesarea paginilor web dinamice. Similar cu Apache, puteți efectua o instalare de bază a PHP, precum și adăugați modulele suplimentare necesare. Pentru o instalare de bază, utilizați comanda:
dnf install php
Cu toate acestea, în această formă, instrumentul este instalat rar. Mai des, instalarea are loc imediat cu module suplimentare. Să instalăm cu câteva module importante:
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
Consultați documentația oficială pentru o listă completă a modulelor disponibile. Pentru a verifica modulele instalate, utilizați comanda:
php -m
Pentru a verifica versiunea instalată de PHP, utilizați comanda:
php -v
Fișierul principal de configurare PHP se află la /etc/php.ini. Deschideți acest fișier într-un editor de text:
vim /etc/php.ini
Faceți modificările necesare, de exemplu, setați fusul orar corect utilizând directiva date.timezone și ajustați dimensiunile fișierelor de încărcare folosind directivele upload_max_filesize și post_max_size. Dacă nu ați lucrat anterior cu editorii de text din consolă, am pregătit un articol pentru a vă ajuta să înțelegeți elementele de bază ale lucrului cu vim.
După instalarea instrumentului și efectuarea oricăror modificări în fișierul de configurare, reporniți serviciul Apache:
systemctl restart httpd
Pentru a verifica funcționalitatea, creați un script simplu care va afișa informații despre versiunea PHP și setările curente. Creați un fișier info.php în directorul rădăcină al serverului web / Var / www / html cu următorul conținut:
<?php
phpinfo();
?>
Deschideți un browser web și introduceți adresa URL a serverului urmată de numele fișierului de script de testare. De exemplu:
http://your_server_ip/info.php
Dacă totul este configurat corect, veți vedea informații detaliate despre versiunea PHP, setări, module acceptate și multe altele:
Concluzie
Instalarea stivei LAMP pe un server CentOS Stream este un pas important pentru crearea unui server web de încredere. Urmând instrucțiunile, ați învățat cum să configurați Apache, MySQL și PHP, care sunt necesare pentru site-urile web dinamice. Această stivă deschide multe posibilități pentru dezvoltarea web, iar studiul și optimizarea ulterioară vă vor ajuta să îmbunătățiți performanța și fiabilitatea serverului dvs.