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

  1. Instalează și activează:

 
sudo dnf install httpd  
sudo systemctl start httpd  
sudo systemctl enable httpd  
  1. Deschide porturi:

 
sudo firewall-cmd --permanent --add-service=http  
sudo firewall-cmd --permanent --add-service=https  
sudo firewall-cmd --reload  
  1. Verifică: http://IP-server → Pagina "Test Page 123" a Apache


Pasul 3: Instalare MariaDB

  1. Instalează serverul de baze de date:

 
sudo dnf install mariadb-server  
  1. Pornește și activează:

 
sudo systemctl start mariadb  
sudo systemctl enable mariadb  
  1. 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

  1. Activează repository EPEL și Remi:

 
sudo dnf install epel-release  
sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm  
  1. 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

  1. Creează fișier test:

 
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php  
  1. Accesează în browser:

 
http://IP-server/info.php  

 Verifică versiunea PHP și extensia mysqlnd


Pasul 6: Configurare Virtual Host (Opțional)

  1. Creează director site:

 
sudo mkdir /var/www/site-exemplu.ro  
  1. 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>  
  1. 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 cu sudo 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!

Răspunsul a fost util? 0 utilizatori au considerat informația utilă (0 Voturi)