Установка PrestaShop · 8 min read · Oct 16, 2025

Как установить PrestaShop на AlmaLinux 9

PrestaShop — это платформа электронной коммерции с открытым исходным кодом, которая эффективно работает на AlmaLinux, предоставляя надежное решение для создания и управления интернет-магазинами. Известная своей гибкостью и широким спектром функций, PrestaShop позволяет пользователям легко создавать настраиваемые интернет-магазины. Платформа поддерживает множество платежных шлюзов, методов доставки и маркетинговых инструментов, улучшая покупательский опыт как для продавцов, так и для клиентов. На AlmaLinux, стабильном и безопасном дистрибутиве Linux корпоративного уровня, PrestaShop получает выгоду от надежной и высокопроизводительной среды. Это сочетание делает его идеальным для бизнеса любого размера, стремящегося создать профессиональное и масштабируемое онлайн-присутствие.

Этот гид покажет вам, как установить PrestaShop на сервере AlmaLinux 9 с LAMP Stack (Apache/Htppd, MySQL/MariaDB и PHP). Вы также узнаете, как защитить PrestaShop с помощью SSL/TLS сертификатов от Letsencrypt.

Предварительные требования

Перед тем как продолжить, убедитесь, что у вас есть следующее:

  • Сервер AlmaLinux 9.
  • Пользователь, не являющийся root, с правами root.
  • Доменное имя, указывающее на IP-адрес сервера.
  • SELinux со статусом permissive.

Установка LAMP Stack

Сначала вам нужно установить зависимости пакетов для работы PrestaShop. В этом руководстве вы будете запускать PrestaShop с LAMP Stack (Apache2/Httpd, MySQL/MariaDB и PHP). На данный момент PrestaShop требует как минимум Apache 2.4, PHP 8.1 и MySQL 5.6.

На этом этапе вы установите LAMP Stack с дополнительными расширениями PHP, которые требуются PrestaShop.

Перед этим выполните команду ниже, чтобы включить репозиторий EPEL и Remi для AlmaLinux.

sudo dnf install epel-release dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm

Теперь выполните команду ниже, чтобы включить PHP 8.1 через репозиторий Remi.

sudo dnf module reset php  
sudo dnf module enable php:remi-8.2

enable remi

Установите пакет LAMP Stack на ваш сервер AlmaLinux 9 с помощью команды ниже.

sudo dnf install httpd mariadb-server php php-curl php-soap php-intl php-zip php-cli php-mysqlnd php-common php-opcache php-memcached php-bcmath php-gd php-mbstring php-xml php-gmp php-imagick

Введите y, чтобы продолжить установку.

install lamp

Также введите y, чтобы принять GPG-ключ для репозитория Remi.

accept gpg key

После завершения установки запустите и включите службы Apache и MariaDB на вашей системе.

Выполните следующую команду, чтобы запустить и включить службу httpd.

sudo systemctl enable httpd  
sudo systemctl start httpd

Затем проверьте службу httpd, чтобы убедиться, что она работает.

sudo systemctl status httpd

verify httpd

Как показано на рисунке ниже, служба httpd работает.

Далее запустите и включите службу MariaDB с помощью команды ниже.

sudo systemctl enable mariadb  
sudo systemctl start mariadb

После запуска MariaDB проверьте службу mariadb, используя следующую команду.

sudo systemctl status mariadb

Вы можете увидеть, что служба MariaDB работает на вашем сервере AlmaLinux.

verify mariadb

Наконец, выполните следующую команду, чтобы проверить версию PHP и список включенных расширений. Убедитесь, что вы установили PHP 8.1 для установки PrestaShop.

php -v  
php -m

verify php

Настройка Firewalld

После установки LAMP Stack вам необходимо открыть как HTTP, так и HTTPS службы через firewalld. Это позволит клиентам получить доступ к вашей установке PrestaShop.

Откройте HTTP и HTTPS службы в firewalld, используя следующую команду.

sudo firewall-cmd --add-service={http,https} --permanent

Теперь перезагрузите firewalld, чтобы изменения вступили в силу.

sudo firewall-cmd --reload

Наконец, проверьте список включенных служб и портов в firewalld. Убедитесь, что как HTTP, так и HTTPS службы добавлены в firewalld.

sudo firewall-cmd --list-all

setup firewalld

Настройка PHP

В этом разделе вы настроите вашу установку PHP, отредактировав файл php.ini по умолчанию. PrestaShop требует как минимум 256 MB memory_limit, а также необходимо включить allow_url_fopen. Поэтому вам нужно изменить файл конфигурации php.ini.

Откройте файл конфигурации PHP /etc/php.ini с помощью следующей команды редактора nano.

sudo nano /etc/php.ini

Измените конфигурацию PHP по умолчанию следующим образом. Убедитесь, что вы настроили часовой пояс и memory_limit в соответствии с вашей текущей средой.

date.timezone = Europe/Paris  
max_execution_time = 130  
memory_limit = 256M  
allow_url_fopen = On  
allow_url_include = Off  
post_max_size = 128M  
upload_max_filesize = 128M  
max_input_vars = 5000

Сохраните файл и выйдите из редактора, когда закончите.

Теперь выполните команду systemctl ниже, чтобы перезапустить службу httpd и применить вашу конфигурацию PHP.

sudo systemctl restart httpd

Настройка сервера MariaDB

Теперь, когда PHP настроен, перейдите к конфигурации сервера MariaDB. Вы защитите установку вашего сервера MariaDB, затем создадите новую базу данных и пользователя для PrestaShop.

Чтобы защитить установку вашего сервера MariaDB, выполните команду ниже.

sudo mariadb-secure-installation

Когда процесс начнется, вам будет предложено несколько конфигураций MariaDB - введите Y, чтобы применить предложенную конфигурацию, или введите N, чтобы отклонить:

  • Переключиться на аутентификацию unix_socket?. Введите n и нажмите ENTER. Пользователь root MariaDB уже защищен. При желании вы также можете включить его, введя y для да.
  • Изменить пароль root?. Введите y, чтобы подтвердить и установить новый пароль root для MariaDB.
  • Удалить анонимного пользователя?. Введите y, чтобы подтвердить.
  • Запретить удаленный вход root? Введите y, чтобы подтвердить. Будет разрешено только локальное соединение, если вы используете пользователя root MariaDB.
  • Удалить тестовую базу данных и доступ к ней?. Введите y, чтобы подтвердить и удалить базу данных по умолчанию ‘test’.
  • Наконец, введите y снова, чтобы перезагрузить все привилегии таблиц на вашем сервере MariaDB и применить новые изменения.

После настройки сервера MariaDB вы создадите новую базу данных и пользователя для PrestaShop.

Войдите на сервер MariaDB с помощью команды ниже. Введите свой пароль root для MariaDB, когда будет предложено.

sudo mariadb -u root -p

После входа выполните следующие запросы, чтобы создать новую базу данных prestashopdb с пользователем prestashop и паролем psp4ssw0rd.

CREATE DATABASE prestashopdb;  
GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'psp4ssw0rd';  
FLUSH PRIVILEGES;

Теперь выполните следующий запрос, чтобы проверить привилегии для пользователя prestashop. Убедитесь, что у пользователя prestashop есть привилегии для доступа к базе данных prestashopdb.

SHOW GRANTS FOR prestashop@localhost;

Наконец, введите quit, чтобы выйти из сервера MariaDB.

verify user

Проверка окружения для установки PrestaShop

Теперь, когда вы настроили LAMP Stack, следующим шагом является проверка вашего окружения PrestaShop.

Перейдите в директорию /var/www/html и загрузите проверщик PrestaShop, используя команду wget ниже. Убедитесь, что вы получили последнюю версию проверщика PrestaShop.

cd /var/www/html/  
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz

После загрузки извлеките исходный код проверки PrestaShop и переименуйте извлеченную директорию в check-ps.

tar -xzvf v1.1.tar.gz  
mv php-ps-info-1.1 check-ps

Наконец, откройте веб-браузер и посетите IP-адрес вашего сервера, за которым следует путь проверщика PrestaShop, например, http://192.168.5.50/check-ps/phppsinfo.php.

Введите пользователя по умолчанию и пароль ‘prestashop‘.

prestashop checker

На странице проверщика PrestaShop убедитесь, что все зависимости и системные конфигурации соответствуют требованиям PrestaShop.

prestashop checker

Загрузка PrestaShop

В этом разделе вы загрузите исходный код PrestaShop на ваш сервер AlmaLinux. Вы также настроите правильные разрешения и владельца для исходного кода PrestaShop.

Перейдите в директорию /var/www и загрузите последнюю версию PrestaShop с помощью команды wget ниже. Убедитесь, что вы проверили страницу GitHub PrestaShop, чтобы получить последнюю стабильную версию PrestaShop.

cd /var/www/  
wget https://github.com/PrestaShop/PrestaShop/releases/download/8.1.3/prestashop_8.1.3.zip

После загрузки извлеките исходный код PrestaShop в директорию /var/www/prestashop с помощью команды unzip ниже. Это будет использоваться в качестве корневой директории документа для PrestaShop.

unzip prestashop_8.1.3.zip -d /var/www/prestashop

Теперь измените владельца и разрешения директории /var/www/prestashop на пользователя apache.

sudo chown -R apache:apache /var/www/prestashop  
sudo chmod u+rw /var/www/prestashop

Настройка виртуального хоста Httpd

После загрузки PrestaShop вам необходимо создать новую конфигурацию виртуального хоста httpd, которая будет использоваться для запуска PrestaShop. Убедитесь, что у вас есть ваше доменное имя, прежде чем настраивать виртуальный хост.

Создайте новую конфигурацию виртуального хоста httpd /etc/httpd/conf.d/prestashop.conf с помощью следующей команды редактора nano.

sudo nano /etc/httpd/conf.d/prestashop.conf

Добавьте конфигурацию ниже в файл и убедитесь, что вы изменили доменное имя на ваше доменное имя.

  
ServerName howtoforge.local  
ServerAdmin [email protected]  
DocumentRoot /var/www/prestashop  
  
  
Options +FollowSymlinks  
AllowOverride All  
Require all granted  
  
  
ErrorLog /var/log/httpd/prestashop_error.log  
CustomLog /var/log/httpd/prestashop_access.log combined  

Сохраните и выйдите из файла, когда закончите.

Теперь выполните следующую команду, чтобы проверить вашу конфигурацию httpd. Если у вас правильный синтаксис httpd, вы получите вывод Syntax OK.

sudo apachectl configtest

setup vhost

Наконец, выполните команду ниже, чтобы перезапустить службу httpd и применить вашу новую конфигурацию виртуального хоста. Ваша установка PrestaShop теперь должна быть доступна.

sudo systemctl restart httpd

Настройка Certbot

Перед тем как начать установку PrestaShop, убедитесь, что вы сгенерировали SSL/TLS сертификаты, особенно для продакшена. Это можно сделать легко с помощью Certbot.

Установите certbot и плагин Certbot Apache на ваш сервер AlmaLinux с помощью следующей команды.

sudo dnf install -y certbot python3-certbot-apache -y

После завершения установки сгенерируйте SSL/TLS сертификаты для вашего доменного имени PrestaShop с помощью команды ниже. Убедитесь, что вы изменили детали доменного имени и адрес электронной почты в следующей команде.

sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d howtoforge.local

С помощью этого ваши SSL/TLS сертификаты будут сгенерированы в директории /etc/letsencrypt/live/domain.com. Также ваша установка PrestaShop будет автоматически настроена с HTTPS через плагин Certbot Apache.

Установка PrestaShop

Откройте веб-браузер и посетите ваше доменное имя PrestaShop, которое https://howtoforge.local/. Если ваша установка успешна, вы увидите страницу установки PrestaShop.

Сначала выберите язык по умолчанию — английский, затем нажмите Далее.

default language

Теперь выберите Согласен, чтобы принять лицензионное соглашение для PrestaShop и нажмите Далее.

license agreement

Введите название вашего магазина, имя администратора, пароль и адрес электронной почты, который будет использоваться в качестве администратора для вашей установки PrestaShop. Затем нажмите Далее, чтобы продолжить.

setup admin

Для конфигурации магазина вы можете установить демонстрационные данные и нажать Далее.

demo data

Далее введите данные вашей базы данных MariaDB, пользователя и пароля. Затем снова нажмите Далее.

setup database

После завершения установки вы получите конфигурацию, как показано ниже — вы также увидите дополнительную инструкцию по удалению директории установки PrestaShop:

installation complete

Домашняя страница PrestaShop.

demo shop

Вернитесь в терминал и выполните команду ниже, чтобы удалить директорию установки PrestaShop.

rm -rf /var/www/prestashop/install

Наконец, выполните следующую команду, чтобы разрешить чтение и запись для директорий PrestaShop.

chmod u+rw /var/www/prestashop/var/cache  
chmod u+rw /var/www/prestashop/var/logs  
chmod u+rw /var/www/prestashop/img  
chmod u+rw /var/www/prestashop/mails  
chmod u+rw /var/www/prestashop/modules  
chmod u+rw /var/www/prestashop/translations  
chmod u+rw /var/www/prestashop/upload  
chmod u+rw /var/www/prestashop/download  
chmod u+rw /var/www/prestashop/app/config  
chmod u+rw /var/www/prestashop/app/Resources/translations

Заключение

Поздравляем! Вы завершили установку PrestaShop на сервере AlmaLinux 9. Вы установили PrestaShop с LAMP Stack (Apache/Httpd, MySQL/MariaDB и PHP) и защитили PrestaShop с помощью SSL/TLS сертификатов от Letsencrypt. Теперь вы можете загружать свои темы и добавлять свои продукты для продажи.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.