Как установить PrestaShop на CentOS 8
В этом руководстве мы покажем вам, как установить PrestaShop на CentOS 8. Для тех из вас, кто не знал, PrestaShop — это бесплатный программный пакет для корзины покупок электронной коммерции для малого и крупного бизнеса. Он с открытым исходным кодом под лицензией OSL и имеет широкий спектр модулей и тем, поэтому вы можете настроить внешний вид и функции в соответствии с вашей ситуацией.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить sudo к командам для получения привилегий root. Я покажу вам пошаговую установку PrestaShop на сервере CentOS 8.
Установите PrestaShop на CentOS 8
Шаг 1. Прежде всего, убедитесь, что все пакеты обновлены.
sudo dnf update
Шаг 2. Установка LAMP Stack.
Если на вашем сервере еще не установлен стек LAMP, вы можете следовать нашему руководству здесь . Также установите необходимые модули PHP, выполните команду ниже, чтобы установить другие необходимые расширения PHP для PrestaShop:
sudo dnf install php-{spl,hash,ctype,json,mbstring,zip,gd,curl,xml,common}
Шаг 3. Установка PrestaShop на CentOS 8.
Первое, что нужно сделать, это перейти на страницу загрузки PrestaShop и загрузить последнюю стабильную версию PrestaShop:
wget https://download.prestashop.com/download/releases/prestashop_1.7.6.4.zip unzip prestashop_1.7.6.4.zip -d /var/www/html/
Предоставьте соответствующие разрешения корневому веб-каталогу с помощью следующей команды:
sudo chown -R apache:apache /var/www/html/ sudo chmod -R 775 /var/www/html/
Шаг 4. Настройка MariaDB для Joomla.
По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью скрипта mysql_secure_installation. Вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB.
mysql_secure_installation
Настройте это так:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
Затем нам нужно будет войти в консоль MariaDB и создать базу данных для PrestaShop. Выполните следующую команду:
mysql -u root -p
Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки PrestaShop:
MariaDB [(none)]> CREATE DATABASE prestashop; MariaDB [(none)]> CREATE USER 'user'@'localhost' IDENTIFIED BY 'PASSWORD'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON prestashop.* TO 'user'@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES MariaDB [(none)]> exit
Шаг 5. Настройка Apache для PrestaShop.
Мы создадим виртуальный хост Apache для вашего сайта Joomla. Сначала создайте файл ‘/etc/httpd/conf.d/vhosts.conf’ с помощью текстового редактора по вашему выбору:
nano /etc/httpd/conf.d/vhosts.conf IncludeOptional vhosts.d/*.conf
Затем создайте виртуальный хост:
mkdir /etc/httpd/vhosts.d/ nano /etc/httpd/vhosts.d/yourdomain.com.conf
Добавьте следующие строки:
<VirtualHost YOUR_SERVER_IP:80> ServerAdmin webmaster@yourdomain.com DocumentRoot "/var/www/html/" ServerName yourdomain.com ServerAlias www.yourdomain.com ErrorLog "/var/log/httpd/yourdomain.com-error_log" CustomLog "/var/log/httpd/yourdomain.com-access_log" combined <Directory "/var/www/html/"> DirectoryIndex index.html index.php Options FollowSymLinks AllowOverride All Require all granted </Directory> </VirtualHost>
Сохраните и закройте файл. Перезапустите службу Apache, чтобы изменения вступили в силу:
systemctl restart httpd.service systemctl enable httpd.service
Шаг 6. Настройте брандмауэр.
Если на вашем сервере включен брандмауэр ОС, предоставьте доступ к портам 80 и 443 для доступа извне:
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload
Шаг 7. Доступ к PrestaShop.
По умолчанию PrestaShop будет доступен через HTTP-порт 80. Откройте свой любимый браузер, перейдите по адресу http://your-domain.com/ или http: // your-server-ip и следуйте инструкциям на экране, чтобы завершить установку.
Поздравляю! Вы успешно установили PrestaShop . Благодарим за использование этого руководства по установке корзины покупок PrestaShop eCommerce в системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт PrestaShop