Linuxoid.pro

Сообщество разработчиков программного обеспечения и IT-специалистов

Как установить и настроить PrestaShop в системе Linux

Если у вас есть цифровой или физический магазин, важно создать интернет-магазин, чтобы продавать и демонстрировать свои продукты через Интернет. Создать свой интернет-магазин с помощью Prestashop CMS легко, потому что не требуется никаких навыков кодирования или программирования; вы можете установить его в своей системе, настроить свой домен, и все готово.

Prestashop — это бесплатная настраиваемая система управления контентом электронной коммерции (CMS) с открытым исходным кодом, которую вы можете установить в своей системе Linux.

Многие премиальные темы, плагины и шаблоны акций упростят создание магазина электронной коммерции. Кроме того, чистый пользовательский интерфейс Prestashop CMS может предложить вашим потребителям беспроблемный процесс совершения покупок.

Почему PrestaShop?

Мы мало слышим о Prestashop, потому что власти не тратят много денег на рекламу и рекламу, поскольку это бесплатно. Но как только вы начнете использовать Prestashop, он вам понравится. Возможно, есть более крупные разработчики электронной коммерции, такие как Shopify или Woocommerce, которые вы можете использовать для развития своего бизнеса.

Причина, по которой вы выбрали Prestashop, заключается в том, что он бесплатный, бесплатный и с открытым исходным кодом. Вы можете увидеть каждую строчку исходного кода и настроить ее в соответствии с вашими потребностями. Кроме того, у Prestashop есть много модулей и богатый бэкэнд, который дает вам адекватную систему мониторинга для вашего сайта.

Кроме того, на сайте электронной коммерции будет проводиться транзакция наличных денег, заказа и покупок; для этих процессов требуется безопасный сервер, на который можно положиться. Prestashop предлагает вам создать свой собственный сервер, если вы хотите. Кроме того, вы можете настроить способы оплаты VISA, American Express, Mastercard и Paypal в Prestashop для своих клиентов.

PrestaShop в системе Linux

Чтобы настроить Prestashop в системе Linux, нам необходимо установить веб-сервер, базу данных и инфраструктуру PHP в нашей системе. Здесь я буду использовать сервер Apache, базу данных MySQL, для настройки Prestashop.

Вы можете использовать сервер Nginx и PostgreSQL или любой другой движок БД или инструмент SQL для настройки Prestashop. Самое главное, чтобы установить Prestashop в вашей системе, вам нужен домен, в котором будет работать ваш сайт. Здесь я буду использовать адрес localhost, чтобы проиллюстрировать процесс.

В этом посте вы увидите, как установить Prestashop в системах Linux Ubuntu / Debian и Fedora (на основе Red Hat) и настроить его с доменом, чтобы начать работу с интернет-магазином. Для дистрибутивов Debian я буду использовать PHP-сервис Apache2, MySQL как стек LAMP. А для Fedora Linux я буду использовать службы httpd и MariaDB.

Шаг 1. Установите компонент Database Engine в Linux

Создание базы данных для сервера PHP необходимо для настройки нашей файловой системы с сервером. Вы также можете использовать службу phpMyAdmin для настройки вашей базы данных с вашим сервером. Здесь мы увидим, как установить движок БД в Ubuntu и Fedora Linux и создать базу данных Prestashop.

1. Установите DB Engine в Ubuntu / Debian.

Для установки Prestashop требуется движок базы данных, поэтому сейчас я установлю движок MySQL DB и создам базу данных для Prestashop CMS. Вы можете запустить следующую команду aptitude в оболочке терминала, чтобы получить MySQL в Ubuntu Linux.

apt install mysql-client-core-8.0
sudo apt install mysql-server mysql-client

2. Установите DB Engine в Fedora Linux.

Мы будем использовать MariaDB на нашей машине Fedora Linux для настройки базы данных с помощью Prestashop CMS. Если вы являетесь пользователем Linux на базе Fedora или Red Hat, вы можете запустить следующую командную строку YUM в оболочке терминала, чтобы установить MariaDB в вашей системе.

sudo yum install mariadb mariadb-server

После установки механизма БД вы теперь можете выполнить следующие команды управления системой, чтобы запустить и включить службы MariaDB в вашей системе Linux.

sudo systemctl start mariadb.service 
sudo systemctl enable mariadb.service

Теперь вы можете запустить следующую команду в оболочке терминала, чтобы настроить и обезопасить ядро ​​базы данных.

sudo / usr / bin / mysql_secure_installation

Шаг 2. Создайте базу данных для PrestaShop

После завершения установки механизма БД вы можете создать базу данных для Prestashop. Создать базу данных легко; вам просто нужно запустить несколько команд SQL в вашей оболочке. Во-первых, вам нужно войти в свой движок БД и создать базу данных для Prestashop. Выполните следующую команду и введите свой пароль, чтобы начать работу со службами SQL.

mysql -u root -p

Теперь выполните следующую команду SQL, чтобы создать базу данных. Вы должны помнить адрес своего сервера и пароль, который вы используете для SQL. Здесь пароль БД назначается после синтаксиса IDENTIFIED BY, не забудьте заменить change-with-strong-password своим паролем.

CREATE DATABASE prestashop;
GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password';
EXIT;

Шаг 3. Установите PHP-сервер в Linux

На этом этапе мы увидим, как вы можете установить сервер PHP в вашей системе Linux. Мы будем использовать PHP-сервер Apache в нашей системе для настройки Prestashop CMS. Мы установим службы Apache2 в Debian Linux и службы httpd в Fedora Linux, чтобы начать работу с сервером PHP.

1. Установите Apache в Ubuntu Linux.

Установить сервер Apache в системе на основе Debian несложно. Вы можете запустить следующую командную строку aptitude, указанную ниже, с привилегиями root в оболочке терминала, чтобы запустить сервер Apache.

sudo apt install apache2

После установки сервера Apache вы можете проверить настройки брандмауэра и разрешить PHP-серверу использовать ваш доступ в Интернет. Пользователи Ubuntu могут запустить следующие команды UFW, чтобы разрешить серверу Apache в своей сети.

sudo ufw allow 'Apache'

2. Установите httpd в Fedora Linux.

Fedora и другие Linux на базе Red Hat используют службу httpd для запуска PHP-сервера Apache. Вы можете запустить следующую команду YUM в своей оболочке, чтобы установить службы httpd в Fedora Linux.

sudo yum install httpd

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

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Если у вас возникли проблемы с запуском вашего PHP-сервера, убедитесь, что вы разрешили порт HTTP через настройки брандмауэра.

sudo firewall-cmd —zone = public —permanent —add-service = http
sudo firewall-cmd —reload

Теперь выполните следующие команды управления системой, чтобы включить и перезапустить службы Apache в вашей системе Linux.

sudo systemctl status apache2
sudo systemctl enable apache2

Шаг 4. Настройте PHP для PrestaShop

Поскольку Prestashop CMS требует некоторых дополнительных модулей PHP для работы в системе Linux, мы установим в нашей системе общий PHP, PHP XML, PHP CLI и несколько других модулей. Здесь мы узнаем, как настроить домен или адрес localhost и базу данных с сервером.

1. Настройте PHP в Debian / Ubuntu Linux.

Если вы являетесь пользователем Ubuntu, вы можете запустить следующую команду aptitude, приведенную ниже, в оболочке вашего терминала, чтобы получить модули PHP в вашей системе. Команда установит MySQL, XML и другие модули для фреймворка PHP.

sudo apt install php7.4-fpm php7.4-common php7.4-mysql php7.4-gmp php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-gd php7. 4-xml php7.4-cli php7.4-zip

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

sudo nano /etc/php/7.4/fpm/php.ini

Следующие ниже настройки PHP идеально подходят для начала работы с Prestashop в системе Linux.

file_uploads = On 
allow_url_fopen = On 
short_open_tag = On 
memory_limit = 256M 
cgi.fix_pathinfo = 0 
upload_max_filesize = 100M 
max_execution_time = 360 
date.timezone = America / Chicago

Теперь запустите следующую команду оболочки, чтобы добавить адрес вашего домена в конфигурацию sites -available. Здесь я использую адрес localhost (127.0.0.1) в качестве своего домена, и вы можете заменить его своим доменом.

sudo nano /etc/apache2/sites-available/presta.conf

Вы можете использовать следующий сценарий для  верной настройки вашего домена для Apache сервера в вашей системе Linux. После добавления скрипта сохраните файл и выйдите из текстового редактора.

<VirtualHost *: 80> 
ServerName 127.0.0.1 
DocumentRoot / var / www / prestashop /

<directory> / var / www / prestashop /> 
allowoverride all 
allow from all 
</directory> 
</VirtualHost>

Теперь перезапустите свой PHP-сервер, чтобы увидеть эффекты.

sudo /etc/init.d/apache2 restart

2. Настройте PHP в Fedora Linux.

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

sudo nano /etc/httpd/conf/httpd.conf

После открытия сценария конфигурации отредактируйте сценарий в соответствии с вашими настройками. Вот пример сценария конфигурации PHP, которому вы можете следовать.

<Directory />
AllowOverride All
Require all denied
<Directory>

Вы также должны настроить параметр ServerName и указать свой собственный адрес сервера. Вы можете воспользоваться методом настройки адреса сервера для Ubuntu, который я показал ранее.

Чтобы настроить сервер PHP для Prestashop CMS в Fedora Linux, выполните следующую команду и установите модули PHP в своей системе.

sudo yum install php php-gd php-mbstring php-mcrypt php-mysqli php-curl php-xml php-cli

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

Установите phpMyAdmin в Linux.

yum install phpmyadmin

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

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

Пример сценария конфигурации phpMyAdmin для системы Linux.

<Directory /usr/share/phpMyAdmin/>
# AddDefaultCharset UTF-8

# <IfModule mod_authz_core.c>
# # Apache 2.4
# <RequireAny>
# Require ip 127.0.0.1
# Require ip ::1
# </RequireAny>
# </IfModule>
# <IfModule !mod_authz_core.c>
# # Apache 2.2
# Order Deny,Allow
# Deny from All
# Allow from 127.0.0.1
# Allow from ::1
# </IfModule>
Require all granted
</Directory>

После настройки PHP-сервера вы можете интегрировать свою базу данных со своим сервером. Чтобы настроить сервер PHP с базой данных, выполните следующую команду в оболочке терминала.

sudo yum install php php-mysql

Теперь перезапустите ваш PHP-сервер в вашей системе Linux.

sudo systemctl restart httpd.service

Шаг 5. Загрузите PrestaShop для Linux

Поскольку мы загрузим сжатую версию Prestashop CMS, загрузка будет легкой задачей. После загрузки вам нужно знать, где хранить разархивированные файлы и получить право собственности на файлы Prestashop. Давайте посмотрим, как загрузить и использовать файлы Prestashop для настройки сервера PHP.

1. Загрузите PrestaShop в Debian / Ubuntu Linux.

Скачать PrestaShop не сложно; вы можете запустить следующую команду wget в оболочке терминала Linux или щелкнуть здесь, чтобы загрузить последнюю сжатую версию Prestashop.

wget https://download.prestashop.com/download/releases/prestashop_1.7.1.1.zip

После завершения загрузки вы можете переместить файл в каталог / var / www вашей файловой системы Linux.

mv prestashop_1.7.1.1.zip / var / www

Теперь мы создадим новый каталог для распаковки сжатого файла Prestashop. Выполните следующую команду cd, чтобы создать новый каталог.

cd / var / www
/ var / www # mkdir prestashop

Теперь распакуйте сжатый файл во вновь созданном каталоге Prestashop. Если в вашей системе Linux не установлен какой-либо инструмент сжатия, вы можете установить инструмент Unzip.

sudo apt install unzip

Теперь запустите следующие командные строки в оболочке вашего терминала, чтобы извлечь файл Prestashop в каталог / var / www / prestashop.

/ var / www # unzip prestashop_1.7.1.1.zip -d prestashop 
/ var / www # cd prestashop / 
/ var / www / prestashop # unzip prestashop.zip

Когда разархивирование завершится, вы можете запустить следующие команды chown, чтобы получить root-доступ к каталогу Prestashop.

/ var / www / prestashop # chown -R www-data. ./ 
/ var / www / prestashop # chmod -R 775 ./

После настройки каталогов Prestashop теперь вы можете запустить следующие командные строки, приведенные ниже, чтобы отключить все другие сайты PHP и включить сайты Prestashop в вашей системе.

cd / var / www / prestashop // 
var / www / prestashop # a2dissite 000-default.conf 
/ var / www / prestashop # a2ensite presta.conf 
/ var / www / prestashop # a2enmod rewrite

Затем перезапустите сервер Apache.

/var/www/prestashop# systemctl restart apache2

2. Загрузите PrestaShop в Fedora Linux.

Загрузка Prestashop в Linux на базе Red Hat аналогична загрузке дистрибутивов Debian. Поэтому необходимо выполнить след. команду wget, чтобы загрузить сжатый файл Prestashop. Затем извлеките zip-файл и переместите файл в каталог Prestashop.

cd ~ 
wget https://www.prestashop.com/download/old/prestashop_1.6.1.5.zip

Разархивируйте zip-файл PrestaShop.

sudo yum install unzip 
unzip prestashop_1.6.1.5.zip

Теперь создайте папку для Prestashop внутри каталога / var / html / и переместите файлы внутрь каталога.

cd / var / www 
/ var / www # mkdir prestashop 
sudo chown -R apache: ~ / prestashop / 
sudo mv ~ / prestashop / * / var / www / html /

Шаг 6. Установите PrestaShop в Linux.

До сих пор мы видели, как настроить сервер PHP, базу данных и загрузить CMS Prestashop. Теперь мы установим Prestashop CMS в нашу систему Linux. Установка Prestashop в Fedora Linux не сильно отличается от его установки в дистрибутивах Debian. Этот шаг будет одинаковым для всех дистрибутивов Linux.

Сначала откройте свой веб-браузер и введите адрес своего сервера, затем нажмите кнопку Enter. Поскольку мы использовали адрес localhost в качестве сервера, мы будем использовать следующий URL-адрес, чтобы открыть страницу установки.

http://127.0.0.1/install/

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

Затем настройте адрес сервера и установите другие параметры. Наконец, вы достигнете конечной точки установки Prestashop в вашей системе Linux.

Дополнительный совет: установите PrestaShop через cPanel

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

Чтобы установить PrestaShop через cPanel, вам нужно перейти к функции установки Softaculous Apps из вашей cPanel. Затем вам нужно выбрать категорию «Электронная коммерция», которая приведет вас в область приложения электронной коммерции. Теперь вы можете прокрутить, чтобы найти приложение Prestashop, затем нажмите кнопку установки, чтобы установить Prestashop в своем домене.

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

Выводы

Prestashop — это благо для индустрии электронной коммерции. Несмотря на то, что вы открыли свой интернет-магазин через Prestashop, вы также можете зарабатывать деньги, используя свои навыки Prestashop для настройки других магазинов. Во всем посте я описал, что такое Prestashop и почему вы должны его использовать. Я подробно описал, как вы можете установить, настроить и начать работу с Prestashop, а также запустить свой интернет-магазин электронной коммерции.

Пожалуйста, поделитесь им со своими друзьями и сообществом Linux, если вы найдете этот пост полезным и информативным. Вы можете написать нам свое мнение об этом посте в разделе комментариев.