Dacă ai nevoie de un stack web complet în sub 10 minute, combinația CentOS 8 + LAMP (Linux, Apache, MariaDB, PHP) este soluția ideală. În acest ghid rapid, vei configura un mediu optimizat pentru site-uri și aplicații PHP.
Cerințe Preliminare
-
Server CentOS 8
-
Utilizator cu drepturi
sudo
-
Acces SSH sau terminal
Pasul 1: Actualizare Sistem
Pornește cu un sistem proaspăt:
sudo dnf update
Pasul 2: Instalare Apache
-
Instalează și activează:
sudo dnf install httpd sudo systemctl start httpd sudo systemctl enable httpd
-
Deschide porturi:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
-
Verifică:
http://IP-server
→ Pagina "Test Page 123" a Apache
Pasul 3: Instalare MariaDB
-
Instalează serverul de baze de date:
sudo dnf install mariadb-server
-
Pornește și activează:
sudo systemctl start mariadb sudo systemctl enable mariadb
-
Rulare securizare:
sudo mysql_secure_installation
Răspunsuri recomandate:
-
Setează parolă root
-
Dezactivează login remote → n
-
Șterge utilizatori anonimi → y
Pasul 4: Instalare PHP 7.4
-
Activează repository EPEL și Remi:
sudo dnf install epel-release sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
-
Instalează PHP cu module:
sudo dnf module reset php sudo dnf module enable php:remi-7.4 sudo dnf install php php-opcache php-gd php-curl php-mysqlnd
Pasul 5: Testare Integrare PHP-Apache
-
Creează fișier test:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
-
Accesează în browser:
http://IP-server/info.php
Verifică versiunea PHP și extensia mysqlnd
Pasul 6: Configurare Virtual Host (Opțional)
-
Creează director site:
sudo mkdir /var/www/site-exemplu.ro
-
Creează fișier config:
/etc/httpd/conf.d/site-exemplu.ro.conf
<VirtualHost *:80> ServerName site-exemplu.ro DocumentRoot /var/www/site-exemplu.ro <Directory /var/www/site-exemplu.ro> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
-
Resetează Apache:
sudo systemctl restart httpd
Bonus: Optimizări Post-Instalare
1. Securizare Apache
Ascunde versiunea serverului în /etc/httpd/conf/httpd.conf
:
ServerTokens Prod ServerSignature Off
2. Configurare PHP pentru Performanță
Editează /etc/php.ini
:
max_execution_time = 90 memory_limit = 256M opcache.enable=1
Structura Cheie a LAMP
Componentă | Cale Configurare |
---|---|
Fișiere site | /var/www/html |
Config Apache | /etc/httpd/conf/httpd.conf |
Config PHP | /etc/php.ini |
Loguri acces | /var/log/httpd/access_log |
Depanare Rapidă
-
Apache nu porneste:
sudo journalctl -xe -u httpd
-
PHP nu se afișează: Verifică instalarea modulului
php
cusudo dnf list installed | grep php
-
Eroare MariaDB: Verifică logurile cu
sudo tail -f /var/log/mariadb/mariadb.log
De ce LAMP pe CentOS 8?
Avantaje cheie:
Stabilitate enterprise cu suport pe termen lung
Performanță optimizată pentru sarcini intensive
Securitate îmbunătățită prin SELinux
Statistică relevantă:
Peste 48% din site-urile PHP globale folosesc stack LAMP!