14 noiembrie 2026 · by Alex M.
Stiva LAMP (Linux, Apache, MySQL, PHP) rămâne una dintre cele mai populare combinații de tehnologii pentru găzduirea aplicațiilor web. De la WordPress și Joomla până la aplicații PHP personalizate, LAMP oferă o fundație stabilă, bine documentată și extrem de flexibilă.
În acest ghid vei învăța cum să instalezi și să configurezi complet stiva LAMP pe un VPS SSD cu Ubuntu 22.04, pas cu pas, cu exemple de comenzi reale și sfaturi de optimizare.
LAMP este acronimul pentru:
Această combinație este folosită de milioane de site-uri și aplicații web în toată lumea. Avantajele principale:
Dacă vrei să rulezi o aplicație PHP în producție fără overhead-ul unui panel de hosting, un VPS NVMe cu stivă LAMP configurată manual este soluția ideală.
Înainte să începi, asigură-te că ai:
Dacă nu ai încă un server, poți comanda rapid un VPS SSD de la CLIQHOST și îl primești activ în câteva minute.
Înaintea oricărei instalări, actualizează lista de pachete și sistemul existent:
sudo apt update && sudo apt upgrade -y
Repornește serverul dacă există actualizări de kernel:
sudo reboot
Apache este serverul web care va procesa cererile HTTP și va servi fișierele aplicației tale.
sudo apt install apache2 -y
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl status apache2
Dacă totul funcționează corect, vei vedea active (running) în output.
Permite traficul HTTP și HTTPS prin UFW:
sudo ufw allow 'Apache Full'
sudo ufw enable
sudo ufw status
Acum, dacă accesezi IP-ul serverului tău dintr-un browser, vei vedea pagina default Apache: "Apache2 Ubuntu Default Page".
💡 Sfat: Poți dezactiva pagina implicită Apache cu
sudo a2dissite 000-default.confdupă ce configurezi propriul VirtualHost.
MySQL va gestiona bazele de date pentru aplicațiile tale web.
sudo apt install mysql-server -y
Rulează scriptul de securizare MySQL:
sudo mysql_secure_installation
Vei fi ghidat printr-un set de întrebări:
Y (activează validarea parolelor)YY (important pentru securitate)YYConectează-te la MySQL:
sudo mysql
Creează o bază de date și un utilizator dedicat (nu folosi root pentru aplicații):
CREATE DATABASE myapp_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'myapp_user'@'localhost' IDENTIFIED BY 'ParolaFoarteSigura123!';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'myapp_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
⚠️ Atenție: Folosește întotdeauna parole complexe și utilizatori separați per aplicație. Niciodată nu folosi contul
rootal MySQL în conexiunile aplicației.
PHP este limbajul de scriptare care face legătura între Apache și MySQL, executând logica aplicației tale web.
sudo apt install php libapache2-mod-php php-mysql php-cli php-curl php-gd php-mbstring php-xml php-zip php-bcmath php-intl -y
php -v
Output așteptat (poate varia):
PHP 8.1.x (cli) (built: ...)
Editează fișierul php.ini:
sudo nano /etc/php/8.1/apache2/php.ini
Modifică sau verifică aceste setări:
; Limita de memorie per script
memory_limit = 256M
; Dimensiunea maximă a fișierelor uploadate
upload_max_filesize = 64M
post_max_size = 64M
; Timp maxim de execuție
max_execution_time = 300
; Ascunde versiunea PHP din headerele HTTP (securitate)
expose_php = Off
; Activează error logging (nu afișa erori în browser pe producție)
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
Repornește Apache pentru a aplica modificările:
sudo systemctl restart apache2
Creează un fișier de test:
sudo nano /var/www/html/info.php
Conținut:
<?php
phpinfo();
Accesează http://IP_SERVER/info.php în browser. Vei vedea pagina PHP Info cu toate detaliile instalării.
⚠️ Important: Șterge acest fișier după verificare — expune informații sensibile despre server!
sudo rm /var/www/html/info.php
Virtual Hosts îți permite să găzduiești mai multe site-uri pe același server.
sudo mkdir -p /var/www/exemplu.md/public_html
sudo chown -R $USER:$USER /var/www/exemplu.md
sudo chmod -R 755 /var/www/exemplu.md
sudo nano /etc/apache2/sites-available/exemplu.md.conf
Conținut:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName exemplu.md
ServerAlias www.exemplu.md
DocumentRoot /var/www/exemplu.md/public_html
<Directory /var/www/exemplu.md/public_html>
Options -Indexes +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/exemplu.md_error.log
CustomLog ${APACHE_LOG_DIR}/exemplu.md_access.log combined
</VirtualHost>
sudo a2ensite exemplu.md.conf
sudo a2enmod rewrite
sudo systemctl reload apache2
Orice site modern trebuie să ruleze pe HTTPS. Certbot automatizează obținerea și reînnoirea certificatelor SSL gratuite de la Let's Encrypt.
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d exemplu.md -d www.exemplu.md
Certbot va modifica automat configurația Apache și va redirecta HTTP → HTTPS.
Verifică reînnoirea automată:
sudo certbot renew --dry-run
Dacă preferi un certificat SSL comercial pentru proiecte business, CLIQHOST oferă certificate de la autorități de certificare recunoscute global.
sudo a2enmod deflate
sudo a2enmod expires
sudo a2enmod headers
sudo systemctl restart apache2
Adaugă în fișierul .htaccess sau direct în VirtualHost:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css
AddOutputFilterByType DEFLATE application/javascript application/json
AddOutputFilterByType DEFLATE application/x-font-ttf application/vnd.ms-fontobject
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType text/html "access plus 1 day"
</IfModule>
Apache are mai multe module de procesare (MPM). Implicit este mpm_prefork, dar pentru performanță mai bună cu PHP-FPM se recomandă mpm_event.
sudo a2dismod mpm_prefork
sudo a2enmod mpm_event
sudo apt install php8.1-fpm -y
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.1-fpm
sudo systemctl restart apache2 php8.1-fpm
💡 PHP-FPM gestionează procesele PHP separat de Apache, îmbunătățind semnificativ performanța sub sarcină mare. Ideal pentru site-uri cu trafic mediu-ridicat pe un VPS NVMe.
# Loguri de eroare
sudo tail -f /var/log/apache2/error.log
# Loguri de acces
sudo tail -f /var/log/apache2/access.log
# Utilizare CPU și RAM
htop
# Spațiu pe disc
df -h
# Procesele Apache
ps aux | grep apache2
Pentru monitorizare avansată (Prometheus, Grafana, Zabbix), CLIQHOST oferă servicii de administrare server unde echipa noastră configurează și monitorizează infrastructura ta.
Creează un fișier PHP simplu care testează conexiunea la baza de date:
sudo nano /var/www/exemplu.md/public_html/test_db.php
<?php
$host = 'localhost';
$dbname = 'myapp_db';
$username = 'myapp_user';
$password = 'ParolaFoarteSigura123!';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "✅ Conexiune la MySQL reușită!";
} catch (PDOException $e) {
echo "❌ Eroare conexiune: " . $e->getMessage();
}
Accesează https://exemplu.md/test_db.php. Dacă vezi mesajul de succes, stiva LAMP funcționează complet.
⚠️ Șterge fișierul de test imediat după verificare!
sudo rm /var/www/exemplu.md/public_html/test_db.php
Dacă ai un director /admin, adaugă protecție cu parolă:
sudo htpasswd -c /etc/apache2/.htpasswd admin_user
În VirtualHost sau .htaccess:
<Directory /var/www/exemplu.md/public_html/admin>
AuthType Basic
AuthName "Restricted Area"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
<LimitExcept GET POST HEAD>
deny from all
</LimitExcept>
Editează /etc/apache2/conf-available/security.conf:
ServerTokens Prod
ServerSignature Off
Ai instalat și configurat o stivă LAMP completă pe un VPS Linux, incluzând:
O stivă LAMP corect configurată îți oferă o bază solidă pentru orice aplicație PHP, de la un blog WordPress simplu până la o aplicație enterprise complexă.
Dacă vrei să sari peste etapa de configurare manuală sau preferi un mediu gestionat profesionist, echipa CLIQHOST este la dispoziția ta. Explorează planurile noastre VPS SSD, VPS NVMe sau serviciile de administrare server — sau contactează-ne pentru o soluție personalizată.
Real reviews from customers who trust CLIQHOST for performance, reliability and expert technical support.
"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."