How to Install Prestashop CMS on Ubuntu 18.10
Оглавление:
- Предпосылки
- Создание базы данных MySQL
- Установка и настройка PHP
- Загрузка PrestaShop
- Настройка Nginx
- Установка PrestaShop
- Вывод
PrestaShop - это бесплатная платформа электронной коммерции с открытым исходным кодом. Он основан на PHP и MySQL и может быть дополнен бесплатными и платными плагинами и темами.
С такими функциями, как интуитивно понятный административный интерфейс, несколько шлюзов оплаты, многоязычность, аналитика и отчетность, PrestaShop является платформой выбора для многих онлайн-продавцов.
В этом уроке мы покажем вам, как установить PrestaShop на сервер Ubuntu 18.04. Мы будем использовать Nginx в качестве веб-сервера, последнюю версию PHP 7.2 и MySQL / MariaDB в качестве сервера базы данных.
Предпосылки
Убедитесь, что вы выполнили следующие предварительные условия, прежде чем продолжить этот учебник:
- Иметь доменное имя, указывающее на IP вашего публичного сервера. Мы будем использовать
example.com.Nginx установлен на вашем сервере Ubuntu, следуя этим инструкциям. SSL-сертификат установлен для вашего домена для шифрования информации пользователя. Вы можете установить бесплатный SSL-сертификат Let's Encrypt, следуя этим инструкциям.
Обновите системные пакеты до последних версий и установите утилиту unzip:
sudo apt update && sudo apt upgrade
sudo apt install unzip
Создание базы данных MySQL
PrestaShop хранит свою информацию в базе данных MySQL.
Если на вашем сервере установлен MySQL или MariaDB, вы можете пропустить этот шаг. В противном случае установите серверный пакет MySQL 5.7 из репозиториев Ubuntu по умолчанию, набрав:
sudo apt install mysql-server mysql-client
Для новых установок MySQL рекомендуется выполнить команду
mysql_secure_installation
чтобы повысить безопасность вашего сервера MySQL.
Чтобы создать базу данных, войдите в оболочку mysql:
sudo mysql
В оболочке MySQL выполните следующую инструкцию SQL, чтобы создать новую базу данных с именем
prestashop
:
CREATE DATABASE prestashop;
Затем создайте учетную запись пользователя MySQL с именем
prestashop
и предоставьте необходимые разрешения пользователю, выполнив следующую команду:
GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Не забудьте сменить
change-with-strong-password
на надежный пароль.
Когда закончите, выйдите из консоли MySQL, набрав:
Установка и настройка PHP
PHP 7.2 - это версия PHP по умолчанию в Ubuntu 18.04, и она полностью поддерживается и рекомендуется для PrestaShop.
Выполните следующую команду, чтобы установить PHP и все необходимые модули PHP:
sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap
После завершения процесса установки служба PHP-FPM запустится автоматически. Вы можете проверить это, набрав:
sudo systemctl status php7.2-fpm
Вывод должен выглядеть примерно так:
* php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-03-24 11:53:33 PDT; 14s ago Docs: man:php-fpm7.2(8) Main PID: 15853 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec"
Выполните следующие команды
sed
чтобы установить рекомендуемые параметры PHP:
sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini
Загрузка PrestaShop
На момент написания этой статьи последняя стабильная версия PrestaShop - это версия
1.7.6.2
.
Загрузите последнюю версию PrestaShop со страницы загрузок PrestaShop, используя следующую команду wget:
cd /tmp
wget
Когда загрузка будет завершена, создайте каталог, в котором будут храниться наши файлы PrestaShop:
sudo mkdir -p /var/www/html/example.com
Затем распакуйте архив PrestaShop:
unzip prestashop_*.zip
Этот архив содержит еще один zip-файл «prestashop.zip», который содержит все файлы PrestaShop. Извлеките файлы в корневой каталог документов домена:
sudo unzip prestashop.zip -d /var/www/html/example.com
Установите правильные разрешения, чтобы веб-сервер имел полный доступ к файлам и каталогам сайта с помощью следующей команды
chown
:
sudo chown -R www-data: /var/www/html
Настройка Nginx
К настоящему времени на вашем Ubuntu-сервере уже должен быть установлен Nginx с SSL-сертификатом. Если нет, проверьте предварительные условия для этого урока.
Откройте ваш текстовый редактор и создайте следующий файл:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
server { listen 80; listen 443 ssl http2; server_name example.com www.example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # Cloudflare / Max CDN fix location ~* \.(eot|otf|ttf|woff(?:2)?)$ { add_header Access-Control-Allow-Origin *; } # Do not save logs for these location = /favicon.ico { auth_basic off; allow all; log_not_found off; access_log off; } location = /robots.txt { auth_basic off; allow all; log_not_found off; access_log off; } # Images rewrite ^/()(-*)?(-+)?/.+.jpg$ /img/p/$1/$1$2$3.jpg last; rewrite ^/()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$1$2$3$4.jpg last; rewrite ^/()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$1$2$3$4$5.jpg last; rewrite ^/()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg last; rewrite ^/()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg last; rewrite ^/()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/()()()()()()()()(-*)?(-+)?/.+.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg last; rewrite ^/c/(+)(-*)(-+)?/.+.jpg$ /img/c/$1$2$3.jpg last; rewrite ^/c/(+)(-+)?/.+.jpg$ /img/c/$1$2.jpg last; # AlphaImageLoader for IE and fancybox rewrite ^images_ie/?(+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installation sandbox rewrite ^(/install(?:-dev)?/sandbox)/(.*) /$1/test.php last; #Change this block to your admin folder location /admin_CHANGE_ME { if (!-e $request_filename) { rewrite ^/.*$ /admin_CHANGE_ME/index.php last; } } # File security #.htaccess.DS_Store.htpasswd etc location ~ /\. { deny all; } # Source code directories location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|travis-scripts|vendor|var)/ { deny all; } # Prevent exposing other sensitive files location ~ \.(yml|log|tpl|twig|sass)$ { deny all; } # Prevent injection of php files location /upload { location ~ \.php$ { deny all; } } location /img { location ~ \.php$ { deny all; } } # PHP FPM part location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } }
Не забудьте заменить example.com доменом PrestaShop, а admin_CHANGE_ME - каталогом администратора. Вы можете найти имя каталога, перечислив содержимое корневого каталога Prestashop:
sudo ls -l /var/www/html/example.com | grep admin
Также убедитесь, что вы используете правильный путь к файлам сертификатов SSL. Фрагменты, используемые в этой конфигурации, созданы в этом руководстве.
Перед перезапуском службы Nginx проверьте конфигурацию на наличие синтаксических ошибок:
sudo nginx -t
Вывод должен выглядеть так:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Наконец, перезапустите сервис Nginx, набрав:
Установка PrestaShop
Теперь, когда PrestaShop загружен и настройка сервера завершена, вы можете завершить установку через веб-интерфейс.
Откройте браузер, введите свой домен, и появится экран, подобный следующему:







В целях безопасности вам необходимо удалить каталог установки. Для этого вернитесь в терминал и введите следующую команду
rm
:
sudo rm -rf /var/www/html/example.com/install
Чтобы получить доступ к административной панели PrestaShop, нажмите кнопку «Управление магазином». Введите свой адрес электронной почты и пароль, и вы будете перенаправлены на панель администратора.
Отсюда вы можете начать настройку установки PrestaShop и добавлять новые продукты.
Вывод
Вы успешно установили PrestaShop на свой сервер Ubuntu 18.04. Документация PrestaShop является хорошей отправной точкой, чтобы узнать больше о том, как управлять установкой PrestaShop.
Ubuntu Prestashop MySQL PHP Интернет электронной коммерцииКак установить и использовать пользовательский образ как Gamerpic на Xbox One
Если вы хотите загрузить изображение с вашего Xbox One и использовать его как изображение геймера, это можно сделать. Вы также можете использовать USB-накопитель для загрузки изображения и установить его в качестве игрового игрока Xbox One.
Руководство по привратнику: как с его помощью установить и установить приложения Mac
Узнайте больше о Gatekeeper и о том, как использовать его для установки самых безопасных приложений на ваш Mac.
Как установить, установить принтер hp officejet 6500a plus "все в одном"
Узнайте, как настроить и установить принтер HP Officejet 6500A Plus «все в одном».







