Установка 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
Установите пакет 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, чтобы продолжить установку.

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

После завершения установки запустите и включите службы Apache и MariaDB на вашей системе.
Выполните следующую команду, чтобы запустить и включить службу httpd.
sudo systemctl enable httpd
sudo systemctl start httpdЗатем проверьте службу httpd, чтобы убедиться, что она работает.
sudo systemctl status httpd
Как показано на рисунке ниже, служба httpd работает.
Далее запустите и включите службу MariaDB с помощью команды ниже.
sudo systemctl enable mariadb
sudo systemctl start mariadbПосле запуска MariaDB проверьте службу mariadb, используя следующую команду.
sudo systemctl status mariadbВы можете увидеть, что служба MariaDB работает на вашем сервере AlmaLinux.

Наконец, выполните следующую команду, чтобы проверить версию PHP и список включенных расширений. Убедитесь, что вы установили PHP 8.1 для установки PrestaShop.
php -v
php -m
Настройка 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
Настройка 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.

Проверка окружения для установки 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 убедитесь, что все зависимости и системные конфигурации соответствуют требованиям PrestaShop.

Загрузка 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
Наконец, выполните команду ниже, чтобы перезапустить службу 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.
Сначала выберите язык по умолчанию — английский, затем нажмите Далее.

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

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

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

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

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

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

Вернитесь в терминал и выполните команду ниже, чтобы удалить директорию установки 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. Теперь вы можете загружать свои темы и добавлять свои продукты для продажи.
Get new posts in your inbox
No spam. Unsubscribe anytime.