16 октября 2026 г. · by Alex M.
PrestaShop — одна из самых мощных платформ для создания интернет-магазинов с открытым исходным кодом. Более 300 000 магазинов по всему миру используют её для продаж онлайн. Установка на собственный VPS NVMe даёт вам полный контроль над производительностью, безопасностью и масштабируемостью — в отличие от ограниченного shared-хостинга.
В этом руководстве мы шаг за шагом установим PrestaShop 8.x на Ubuntu 22.04 с Nginx, PHP 8.1 и MariaDB.
Для успешной установки вам понадобится:
Если у вас ещё нет VPS, ознакомьтесь с тарифами CLIQHOST — доступные планы с быстрым запуском.
Подключитесь к VPS по SSH и обновите систему:
sudo apt update && sudo apt upgrade -y
Установите необходимые пакеты:
sudo apt install nginx mariadb-server mariadb-client unzip curl wget -y
PrestaShop 8.x требует PHP 8.1 или выше. Добавьте репозиторий и установите:
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 \
php8.1-intl php8.1-mbstring php8.1-xml php8.1-zip php8.1-bcmath \
php8.1-soap php8.1-opcache -y
Проверьте установленную версию:
php -v
Запустите скрипт первоначальной защиты:
sudo mysql_secure_installation
Ответьте Y на все вопросы и установите надёжный пароль root. Затем создайте базу данных для PrestaShop:
sudo mysql -u root -p
В консоли MySQL выполните:
CREATE DATABASE prestashop_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'prestashop_user'@'localhost' IDENTIFIED BY 'НадёжныйПароль!';
GRANT ALL PRIVILEGES ON prestashop_db.* TO 'prestashop_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Перейдите в директорию веб-сервера и загрузите последнюю стабильную версию:
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
Установите правильные права доступа:
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 {} \;
Создайте файл конфигурации виртуального хоста:
sudo nano /etc/nginx/sites-available/prestashop
Добавьте следующую конфигурацию:
server {
listen 80;
server_name shop.yourdomain.com www.shop.yourdomain.com;
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;
}
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;
}
Активируйте сайт и перезапустите Nginx:
sudo ln -s /etc/nginx/sites-available/prestashop /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Для интернет-магазина SSL — это не опция, а обязательное требование. Установите Certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d shop.yourdomain.com -d www.shop.yourdomain.com
Certbot автоматически настроит HTTPS и редирект с HTTP. Если вам нужны коммерческие сертификаты (OV/EV), воспользуйтесь SSL-сертификатами от CLIQHOST для большего доверия со стороны покупателей.
Отредактируйте файл конфигурации PHP:
sudo nano /etc/php/8.1/fpm/php.ini
Измените следующие значения:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
max_input_vars = 5000
date.timezone = Europe/Chisinau
Настройте OPcache для максимальной скорости:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
Перезапустите PHP-FPM:
sudo systemctl restart php8.1-fpm
Откройте браузер и перейдите по адресу вашего домена. Мастер установки PrestaShop проведёт вас через следующие этапы:
localhostprestashop_dbprestashop_userНадёжныйПароль!После завершения вы получите ссылки на витрину магазина и панель администратора.
Этот шаг критически важен — не пропускайте его!
sudo rm -rf /var/www/prestashop/install
Пока эта папка существует, любой может переустановить ваш магазин!
Стандартная папка admin является лёгкой мишенью для брутфорс-атак:
sudo mv /var/www/prestashop/admin /var/www/prestashop/admin_$(openssl rand -hex 4)
Сохраните новое имя — оно будет нужно для доступа к панели управления.
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
Войдите в https://shop.yourdomain.com/admin_XXXX и настройте:
Перейдите в Настройки → SEO и URL и активируйте дружественные URL. Конфигурация Nginx из Шага 4 уже поддерживает это.
В разделе Расширенные параметры → Производительность:
В разделе Расширенные параметры → Email укажите реальный SMTP-сервер. Не используйте функцию PHP mail() в продакшене — это снижает доставляемость писем.
Интернет-магазин без резервных копий — это неоправданный риск. Настройте автоматическое резервное копирование:
#!/bin/bash
DATE=$(date +%Y%m%d)
mysqldump -u prestashop_user -p'НадёжныйПароль!' prestashop_db > /backup/db_$DATE.sql
tar -czf /backup/files_$DATE.tar.gz /var/www/prestashop
find /backup -mtime +7 -delete
Добавьте скрипт в crontab для ежедневного запуска в 3:00:
crontab -e
# Добавьте строку:
0 3 * * * /bin/bash /root/backup_prestashop.sh
Если вы хотите полностью делегировать управление сервером, команда CLIQHOST предлагает профессиональное администрирование серверов — мониторинг, обновления безопасности, резервное копирование и техническая поддержка.
Решение: увеличьте max_input_vars в php.ini до 5000 или более, затем перезапустите PHP-FPM.
Проверьте права доступа к директории /img:
sudo chown -R www-data:www-data /var/www/prestashop/img
sudo chmod -R 775 /var/www/prestashop/img
php -r "phpinfo();" | grep opcacheПроверьте логи:
sudo tail -f /var/log/nginx/prestashop_error.log
sudo tail -f /var/www/prestashop/var/logs/prod.log
| Параметр | Shared Hosting | VPS CLIQHOST |
|---|---|---|
| Ресурсы | Общие | Выделенные |
| PHP-конфигурация | Ограничена | Полный контроль |
| Производительность | Нестабильная | Предсказуемая |
| Масштабирование | Сложно | Просто |
| Цена | Ниже | Оправдана |
Для небольшого тестового магазина подойдёт shared-хостинг с cPanel, однако для серьёзного e-commerce проекта с нагрузкой VPS является оптимальным выбором.
Вы успешно установили и настроили PrestaShop на VPS Linux — от установки серверного стека до защиты после инсталляции. Ваш интернет-магазин теперь работает на надёжной, масштабируемой инфраструктуре с поддержкой HTTPS, оптимизированным PHP и автоматическим резервным копированием.
Если вы хотите сосредоточиться на развитии бизнеса, а не на администрировании серверов — изучите VPS-планы CLIQHOST или свяжитесь с нами через страницу контактов для получения персонального предложения.
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."