// Blog

Как установить и настроить PrestaShop на VPS Linux: полное руководство — CLIQHOST

16 октября 2026 г. · by Alex M.

Как установить и настроить PrestaShop на VPS Linux: полное руководство — CLIQHOST

PrestaShop — одна из самых мощных платформ для создания интернет-магазинов с открытым исходным кодом. Более 300 000 магазинов по всему миру используют её для продаж онлайн. Установка на собственный VPS NVMe даёт вам полный контроль над производительностью, безопасностью и масштабируемостью — в отличие от ограниченного shared-хостинга.

В этом руководстве мы шаг за шагом установим PrestaShop 8.x на Ubuntu 22.04 с Nginx, PHP 8.1 и MariaDB.

Что потребуется перед началом

Для успешной установки вам понадобится:

  • VPS SSD или VPS NVMe с Ubuntu 22.04 (минимум 2 ГБ ОЗУ)
  • Root-доступ или пользователь с правами sudo через SSH
  • Доменное имя, направленное на IP-адрес вашего VPS
  • Базовые знания работы в командной строке Linux

Если у вас ещё нет VPS, ознакомьтесь с тарифами CLIQHOST — доступные планы с быстрым запуском.

Шаг 1: Обновите сервер и установите зависимости

Подключитесь к VPS по SSH и обновите систему:

sudo apt update && sudo apt upgrade -y

Установите необходимые пакеты:

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

Установка PHP 8.1 и необходимых расширений

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

Шаг 2: Настройка MariaDB

Запустите скрипт первоначальной защиты:

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;

Шаг 3: Загрузка и распаковка PrestaShop

Перейдите в директорию веб-сервера и загрузите последнюю стабильную версию:

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 {} \;

Шаг 4: Настройка Nginx для PrestaShop

Создайте файл конфигурации виртуального хоста:

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

Шаг 5: Установка SSL-сертификата

Для интернет-магазина 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 для большего доверия со стороны покупателей.

Шаг 6: Оптимизация PHP для PrestaShop

Отредактируйте файл конфигурации 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

Шаг 7: Завершение установки через веб-интерфейс

Откройте браузер и перейдите по адресу вашего домена. Мастер установки PrestaShop проведёт вас через следующие этапы:

  1. Выбор языка — выберите русский или любой другой доступный язык
  2. Лицензионное соглашение — примите условия
  3. Совместимость системы — убедитесь, что все расширения PHP отмечены зелёными галочками
  4. Информация о магазине — название, email администратора, категория
  5. Настройка базы данных — введите данные из Шага 2:
    • Сервер: localhost
    • База данных: prestashop_db
    • Пользователь: prestashop_user
    • Пароль: НадёжныйПароль!
  6. Установка — PrestaShop создаст таблицы и при желании импортирует демо-данные

После завершения вы получите ссылки на витрину магазина и панель администратора.

Шаг 8: Обязательные действия после установки

Этот шаг критически важен — не пропускайте его!

Удалите директорию установки

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

Шаг 9: Ключевые настройки в панели администратора

Войдите в https://shop.yourdomain.com/admin_XXXX и настройте:

ЧПУ и SEO-оптимизация

Перейдите в Настройки → SEO и URL и активируйте дружественные URL. Конфигурация Nginx из Шага 4 уже поддерживает это.

Кэширование и производительность

В разделе Расширенные параметры → Производительность:

  • Включите CCC (объединение, сжатие и кэширование) CSS и JavaScript
  • Активируйте кэш Smarty и сжатие
  • При использовании CDN настройте медиа-серверы

Настройка SMTP для почты

В разделе Расширенные параметры → Email укажите реальный SMTP-сервер. Не используйте функцию PHP mail() в продакшене — это снижает доставляемость писем.

Шаг 10: Резервное копирование и мониторинг

Интернет-магазин без резервных копий — это неоправданный риск. Настройте автоматическое резервное копирование:

#!/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 предлагает профессиональное администрирование серверов — мониторинг, обновления безопасности, резервное копирование и техническая поддержка.

Решение распространённых проблем

Ошибка «Maximum number of inputs exceeded»

Решение: увеличьте 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

Медленная работа магазина

  • Убедитесь, что OPcache активен: php -r "phpinfo();" | grep opcache
  • Включите кэширование в панели администратора → Производительность
  • Рассмотрите переход на VPS NVMe для более быстрого дискового I/O
  • Отключите неиспользуемые модули PrestaShop

Ошибки 500 после обновления

Проверьте логи:

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

Сравнение: VPS vs Shared Hosting для PrestaShop

Параметр Shared Hosting VPS CLIQHOST
Ресурсы Общие Выделенные
PHP-конфигурация Ограничена Полный контроль
Производительность Нестабильная Предсказуемая
Масштабирование Сложно Просто
Цена Ниже Оправдана

Для небольшого тестового магазина подойдёт shared-хостинг с cPanel, однако для серьёзного e-commerce проекта с нагрузкой VPS является оптимальным выбором.

Заключение

Вы успешно установили и настроили PrestaShop на VPS Linux — от установки серверного стека до защиты после инсталляции. Ваш интернет-магазин теперь работает на надёжной, масштабируемой инфраструктуре с поддержкой HTTPS, оптимизированным PHP и автоматическим резервным копированием.

Если вы хотите сосредоточиться на развитии бизнеса, а не на администрировании серверов — изучите VPS-планы CLIQHOST или свяжитесь с нами через страницу контактов для получения персонального предложения.

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