Automatizarea backup-urilor pe Linux cu rsync și cron jobs este una dintre cele mai importante…

Nginx cu PHP-FPM pe Rocky Linux 9, configurare server web performant
Nginx cu PHP-FPM pe Rocky Linux 9 reprezintă una dintre cele mai performante combinații pentru hosting WordPress și aplicații PHP în 2026. Rocky Linux 9 a înlocuit CentOS ca distribuție Enterprise Linux de referință pentru serverele de producție.
Această configurare oferă o performanță superioară față de stiva tradițională Apache+mod_php, mai ales sub trafic ridicat.
Nginx cu PHP-FPM pe Rocky Linux 9, configurare server web performant
PHP 8.3 este disponibil direct din modulele AppStream ale Rocky Linux 9, fără depozite externe. PHP 8.4, lansat oficial în decembrie 2024, este disponibil prin repository-ul Remi. Versiunile recomandate pentru producție sunt PHP 8.2 sau 8.3 pentru stabilitate maximă.
Instalarea Nginx și PHP-FPM
Pornind de la un server Rocky Linux 9 minimal, actualizați sistemul și instalați componentele necesare.
# Actualizare sistem
dnf update -y
# Instalare Nginx
dnf install nginx -y
# Activare PHP 8.3 din AppStream
dnf module enable php:8.3 -y
dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-curl php-zip php-intl -y
# Pornire si activare servicii
systemctl enable --now nginx
systemctl enable --now php-fpmInstalarea PHP 8.4 din repository Remi
Dacă aveți nevoie de PHP 8.4 pentru funcții noi (Property Hooks, Asymmetric Visibility), folosiți repository-ul Remi.
# Adaugare Remi repository
dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm -y
dnf module enable php:remi-8.4 -y
dnf install php php-fpm php-mysqlnd php-gd php-xml php-mbstring -yConfigurarea PHP-FPM
PHP-FPM funcționează prin pool-uri de procese. Fiecare site sau grup de site-uri poate avea propriul pool cu setări independente de utilizator, resurse și socket de comunicare.
# Editati /etc/php-fpm.d/www.conf
[www]
user = nginx
group = nginx
listen = /run/php-fpm/www.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500Valoarea pm.max_children se calculează în funcție de RAM disponibil: împărțiți RAM-ul disponibil (în MB) la consumul mediu al unui proces PHP-FPM (tipic 30-50 MB).
Configurarea Nginx pentru PHP-FPM
Nginx comunică cu PHP-FPM prin socket Unix, care este mai rapid decât conexiunea TCP/IP atunci când ambele servicii rulează pe același server.
server {
listen 80;
server_name domeniu.ro www.domeniu.ro;
root /var/www/domeniu.ro/public_html;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}Optimizări de performanță Nginx
Configurația implicită a Nginx este conservatoare. Câteva ajustări în /etc/nginx/nginx.conf îmbunătățesc semnificativ performanța.
worker_processes auto;
worker_rlimit_nofile 65535;
events {
worker_connections 4096;
multi_accept on;
use epoll;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 30;
client_max_body_size 64M;
# Gzip compression
gzip on;
gzip_vary on;
gzip_types text/plain text/css application/json application/javascript text/xml;
gzip_comp_level 6;
}Configurarea SSL cu Let’s Encrypt
Certbot este cel mai simplu mod de a obține și reînnoi automat certificate SSL gratuite.
# Instalare Certbot
dnf install certbot python3-certbot-nginx -y
# Obtinere certificat
certbot --nginx -d domeniu.ro -d www.domeniu.ro
# Reinnoire automata (verificati ca exista in crontab sau systemd timer)
systemctl status certbot-renew.timerConfigurarea firewall-ului
Rocky Linux 9 folosește firewalld implicit. Activați accesul pentru HTTP și HTTPS.
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reloadVerificarea configurației
nginx -t: Testează sintaxa configurației Nginx înainte de reloadphp-fpm -t: Verifică configurația PHP-FPMsystemctl status nginx php-fpm: Starea serviciilortail -f /var/log/nginx/error.log: Log-uri de erori în timp real
Concluzie
Stiva Nginx + PHP-FPM pe Rocky Linux 9 oferă o fundație solidă și performantă pentru orice aplicație web modernă. Configurarea corectă a pool-urilor PHP-FPM și a directivelor Nginx face diferența între un server care cedează sub trafic și unul care scalează eficient.
Dacă aveți nevoie de asistență pentru optimizarea serverului dvs. web, echipa opti-seo.ro oferă consultanță tehnică specializată.

