// Blog

Cum instalezi și configurezi PrestaShop pe un VPS Linux: ghid complet — CLIQHOST

16 octombrie 2026 · by Alex M.

Cum instalezi și configurezi PrestaShop pe un VPS Linux: ghid complet — CLIQHOST

PrestaShop este una dintre cele mai populare platforme open-source pentru e-commerce, folosită de peste 300.000 de magazine online în toată lumea. Dacă vrei un control total asupra magazinului tău — viteză, securitate și scalabilitate — instalarea pe un VPS NVMe este alegerea corectă. În acest ghid îți arătăm pas cu pas cum instalezi și configurezi PrestaShop pe un VPS cu Ubuntu 22.04.

Ce ai nevoie înainte să începi

Înainte de instalare, asigură-te că ai la dispoziție:

  • Un VPS SSD sau VPS NVMe cu Ubuntu 22.04 (minim 2 GB RAM recomandat)
  • Acces root sau sudo prin SSH
  • Un domeniu configurat și îndreptat spre IP-ul VPS-ului
  • Cunoștințe de bază despre linia de comandă Linux

Dacă nu ai încă un VPS, poți vedea ofertele disponibile pe cliqhost.com — există planuri accesibile cu pornire rapidă.

Pasul 1: Actualizează serverul și instalează dependențele

Conectează-te la VPS prin SSH și actualizează pachetele:

sudo apt update && sudo apt upgrade -y

PrestaShop necesită un stack LAMP sau LEMP. Vom folosi Nginx + PHP 8.1 + MariaDB:

sudo apt install nginx mariadb-server mariadb-client unzip curl wget -y

Instalarea PHP 8.1 cu extensiile necesare

PrestaShop 8.x necesită PHP 8.1 sau mai nou. Adaugă repository-ul și instalează:

sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.1 php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd \n  php8.1-intl php8.1-mbstring php8.1-xml php8.1-zip php8.1-bcmath \n  php8.1-soap php8.1-opcache -y

Verifică versiunea PHP instalată:

php -v

Pasul 2: Configurează MariaDB

Rulează scriptul de securizare inițială:

sudo mysql_secure_installation

Răspunde cu Y la toate întrebările și setează o parolă root puternică. Apoi creează baza de date pentru PrestaShop:

sudo mysql -u root -p

În consola MySQL:

CREATE DATABASE prestashop_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'prestashop_user'@'localhost' IDENTIFIED BY 'ParolaTareAici!';
GRANT ALL PRIVILEGES ON prestashop_db.* TO 'prestashop_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Pasul 3: Descarcă și extrage PrestaShop

Mergi în directorul web și descarcă ultima versiune stabilă:

cd /var/www/
sudo wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.7/prestashop_8.1.7.zip
sudo unzip prestashop_8.1.7.zip -d prestashop
cd prestashop
sudo unzip prestashop.zip
sudo rm -f prestashop.zip Install_PrestaShop.html

Setează permisiunile corecte:

sudo chown -R www-data:www-data /var/www/prestashop
sudo find /var/www/prestashop -type d -exec chmod 755 {} \;
sudo find /var/www/prestashop -type f -exec chmod 644 {} \;

Pasul 4: Configurează Nginx pentru PrestaShop

Creează un fișier de configurare virtual host:

sudo nano /etc/nginx/sites-available/prestashop

Adaugă configurația:

server {
    listen 80;
    server_name magazin.domeniultau.md www.magazin.domeniultu.md;
    root /var/www/prestashop;
    index index.php index.html;

    access_log /var/log/nginx/prestashop_access.log;
    error_log  /var/log/nginx/prestashop_error.log;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.1-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    # Securitate — blocheaza accesul la fisiere sensibile
    location ~ /\. {
        deny all;
    }

    location ~* \.(htaccess|htpasswd|ini|log|sh|sql)$ {
        deny all;
    }

    gzip on;
    gzip_types text/plain text/css application/json application/javascript text/xml;
}

Activează site-ul și repornește Nginx:

sudo ln -s /etc/nginx/sites-available/prestashop /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

Pasul 5: Instalează SSL cu Let's Encrypt

Un certificat SSL este obligatoriu pentru orice magazin online. Instalează Certbot:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d magazin.domeniultu.md -d www.magazin.domeniultu.md

Certbot va configura automat HTTPS și va adăuga redirecționarea de la HTTP. Dacă preferi certificate premium (EV/OV), poți opta pentru certificate SSL de la CLIQHOST care oferă mai multă credibilitate vizitatorilor.

Pasul 6: Optimizează PHP pentru PrestaShop

Editează fișierul de configurare PHP-FPM:

sudo nano /etc/php/8.1/fpm/php.ini

Modifică sau verifică aceste valori:

memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
max_input_vars = 5000
date.timezone = Europe/Chisinau

Activează și configurează OPcache pentru viteză maximă:

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2

Repornește PHP-FPM:

sudo systemctl restart php8.1-fpm

Pasul 7: Finalizează instalarea prin interfața web

Deschide browserul și accesează http://magazin.domeniultu.md. Vrăjitorul de instalare PrestaShop te va ghida prin:

  1. Alegerea limbii — selectează Română dacă vrei interfața în română
  2. Acordul de licență — acceptă termenii
  3. Compatibilitate sistem — verifică că toate extensiile PHP sunt prezente (bifele verzi)
  4. Informații magazin — nume, email administrator, categorie
  5. Configurare bază de date — introdu datele create la Pasul 2:
    • Server: localhost
    • Bază de date: prestashop_db
    • Utilizator: prestashop_user
    • Parolă: ParolaTareAici!
  6. Instalare — PrestaShop creează tabelele și importă datele demo (opțional)

După finalizare, vei primi un mesaj de succes cu link-uri spre front-office și back-office.

Pasul 8: Securizare post-instalare (obligatoriu!)

Acesta este un pas critic pe care mulți îl omit:

Șterge directorul de instalare

sudo rm -rf /var/www/prestashop/install

Fără acest pas, oricine poate reinstala magazinul tău!

Redenumește directorul admin

Directorul admin implicit este o țintă ușoară pentru atacuri brute-force. Redenumește-l:

sudo mv /var/www/prestashop/admin /var/www/prestashop/admin_$(openssl rand -hex 4)

Notează noul nume — îl vei folosi pentru a accesa panoul de administrare.

Configurează permisiunile fișierelor

sudo find /var/www/prestashop -type d -exec chmod 755 {} \;
sudo find /var/www/prestashop -type f -exec chmod 644 {} \;
sudo chmod -R 775 /var/www/prestashop/var
sudo chmod -R 775 /var/www/prestashop/img
sudo chmod -R 775 /var/www/prestashop/upload

Pasul 9: Configurări esențiale în Back Office

Conectează-te la https://magazin.domeniultu.md/admin_XXXX și explorează:

SEO și URL-uri prietenoase

Mergi la Preferințe → SEO și URL-uri și activează URL-urile prietenoase. Asigură-te că în fișierul Nginx ai try_files $uri $uri/ /index.php?$args; (deja inclus în configurația de mai sus).

Cache și performanță

În Parametri avansați → Performanță:

  • Activează CCC (Combine, Compress and Cache) pentru CSS și JavaScript
  • Activează compresia Smarty și cache-ul
  • Setează Media servers dacă folosești un CDN

Email SMTP

Configurează un server SMTP real în Parametri avansați → Email. Nu folosi funcția PHP mail() în producție — folosește SMTP autentificat pentru livrabilitate maximă.

Pasul 10: Backup automat și monitorizare

Un magazin online fără backup este un risc major. Pe un VPS administrat, poți configura backup-uri automate cu:

# Script simplu de backup zilnic
#!/bin/bash
DATE=$(date +%Y%m%d)
mysqldump -u prestashop_user -p'ParolaTareAici!' prestashop_db > /backup/prestashop_db_$DATE.sql
tar -czf /backup/prestashop_files_$DATE.tar.gz /var/www/prestashop
find /backup -mtime +7 -delete

Adaugă scriptul în crontab pentru a rula zilnic la 3:00 AM:

crontab -e
# Adauga:
0 3 * * * /bin/bash /root/backup_prestashop.sh

Dacă preferi să delegi administrarea serverului, echipa CLIQHOST oferă servicii complete de administrare servere, inclusiv backup, monitorizare și actualizări de securitate.

Probleme frecvente și soluții

Eroarea „Maximum number of inputs exceeded"

Soluție: crește max_input_vars în php.ini la 5000 sau mai mult și repornește PHP-FPM.

Imagini care nu se afișează

Verifică permisiunile pe directorul /img:

sudo chown -R www-data:www-data /var/www/prestashop/img
sudo chmod -R 775 /var/www/prestashop/img

Magazinul este lent

  • Asigură-te că OPcache este activ (php -r "phpinfo();" | grep opcache)
  • Activează cache-ul în Back Office → Performanță
  • Consideră un plan VPS NVMe pentru I/O mai rapid
  • Dezactivează modulele neutilizate din PrestaShop

Erori 500 după actualizare

Verifică log-urile:

sudo tail -f /var/log/nginx/prestashop_error.log
sudo tail -f /var/www/prestashop/var/logs/prod.log

Concluzie

Ai instalat și configurat PrestaShop pe un VPS Linux, de la zero până la un magazin online funcțional și securizat. Avantajele unui VPS față de un shared hosting devin evidente imediat: control total, resurse dedicate și performanță constantă — esențiale pentru un magazin care vrea să crească.

Dacă preferi să te concentrezi pe afacerea ta și să lași infrastructura pe mâini experți, explorează serviciile de hosting și VPS de la CLIQHOST sau contactează-ne direct prin pagina de contact pentru o soluție personalizată.

SHARE
// what clients say

What Our Clients Say

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."

AM
Andrei M.
eCommerce owner · Chișinău
★★★★★

"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."

EV
Elena V.
Web agency · Bălți
★★★★★

"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."

DC
Dmitri C.
SaaS founder · Chișinău