Android

Cum se instalează prestashop pe ubuntu 18.04

How to Install Prestashop CMS on Ubuntu 18.10

How to Install Prestashop CMS on Ubuntu 18.10

Cuprins:

Anonim

PrestaShop este o platformă de comerț electronic liber și open-source. Se bazează pe PHP și MySQL și poate fi extins cu pluginuri și teme gratuite și premium.

Cu caracteristici precum interfața administrativă intuitivă, mai multe gateway-uri de plată, multilingve, analitice și de raportare, PrestaShop este o platformă de alegere pentru mulți comercianți online.

În acest tutorial, vă vom arăta cum să instalați PrestaShop pe serverul Ubuntu 18.04. Vom folosi Nginx ca server web, cel mai recent PHP 7.2 și MySQL / MariaDB ca server de baze de date.

Cerințe preliminare

Asigurați-vă că ați îndeplinit următoarele cerințe înainte de a continua cu acest tutorial:

  • Puneți un nume de domeniu îndreptat către IP-ul serverului dvs. public. Vom folosi example.com .Nginx este instalat pe serverul dvs. Ubuntu urmând aceste instrucțiuni. Un certificat SSL instalat pentru domeniul dvs. pentru a cripta informațiile utilizatorului. Puteți instala un certificat SSL gratuit Encrypt urmând aceste instrucțiuni.

Actualizați pachetele de sistem la cele mai recente versiuni și instalați utilitarul de dezarhivare:

sudo apt update && sudo apt upgrade sudo apt install unzip

Crearea unei baze de date MySQL

PrestaShop stochează informațiile sale într-o bază de date MySQL.

Dacă MySQL sau MariaDB este instalat pe serverul dvs. puteți sări peste acest pas. În caz contrar, instalați pachetul serverului MySQL 5.7 din depozitele implicite ale Ubuntu tastând:

sudo apt install mysql-server mysql-client Pentru instalații MySQL proaspete, este recomandat să rulați comanda mysql_secure_installation pentru a îmbunătăți securitatea serverului MySQL.

Pentru a crea o bază de date, conectați-vă la shell-ul mysql:

sudo mysql

Din interiorul shell-ului MySQL, executați următoarea instrucțiune SQL pentru a crea o nouă bază de date numită prestashop :

CREATE DATABASE prestashop;

Apoi, creați un cont de utilizator MySQL numit prestashop și acordați utilizatorului permisiunile necesare rulând următoarea comandă:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Nu uitați să schimbați change-with-strong-password cu change-with-strong-password puternică.

Odată terminat, ieșiți din consola MySQL tastând:

EXIT;

Instalarea și configurarea PHP

PHP 7.2 este versiunea implicită PHP în Ubuntu 18.04 și este complet acceptată și recomandată pentru PrestaShop.

Rulați următoarea comandă pentru a instala PHP și toate modulele PHP necesare:

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

După finalizarea procesului de instalare, serviciul PHP-FPM va porni automat. Puteți verifica tastând:

sudo systemctl status php7.2-fpm

Produsul ar trebui să arate așa:

* 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"

Executați următoarele comenzi sed pentru a seta opțiunile PHP recomandate:

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

Descărcarea PrestaShop

În momentul scrierii acestui articol, cea mai recentă versiune stabilă a PrestaShop este versiunea 1.7.6.2 .

Descărcați cea mai recentă versiune a PrestaShop din pagina Descărcărilor PrestaShop folosind următoarea comandă wget:

cd /tmp wget

Când descărcarea este completă, creați un director care va conține fișierele noastre PrestaShop:

sudo mkdir -p /var/www/html/example.com

În continuare, extrageți arhiva PrestaShop:

unzip prestashop_*.zip

Această arhivă conține un alt fișier zip „prestashop.zip”, care conține toate fișierele PrestaShop. Extrageți fișierele în directorul rădăcină al documentului domeniului:

sudo unzip prestashop.zip -d /var/www/html/example.com

Setați permisiunile corecte, astfel încât serverul web să poată avea acces complet la fișierele și directoarele site-ului utilizând următoarea comandă chown :

sudo chown -R www-data: /var/www/html

Configurarea Nginx

Până acum, ar trebui să aveți deja Nginx cu un certificat SSL instalat pe serverul dvs. Ubuntu. Dacă nu, verificați condițiile preliminare pentru acest tutorial.

Deschideți editorul de text și creați următorul fișier:

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; } }

Nu uitați să înlocuiți example.com cu domeniul PrestaShop și „admin_CHANGE_ME” cu directorul dvs. de administrator. Puteți găsi numele directorului listând conținutul directorului rădăcină Prestashop:

sudo ls -l /var/www/html/example.com | grep admin

De asemenea, asigurați-vă că utilizați calea corectă către fișierele de certificat SSL. Fragmentele utilizate în această configurație sunt create în acest ghid.

Înainte de a reporni serviciul Nginx, verificați configurația pentru erori de sintaxă:

sudo nginx -t

Produsul ar trebui să arate astfel:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful

În cele din urmă, reporniți serviciul Nginx tastând:

sudo systemctl restart nginx

Instalarea PrestaShop

Acum că PrestaShop este descărcat și configurația serverului este completă, puteți termina instalarea prin interfața web.

Deschideți browserul, tastați-vă domeniul și va apărea un ecran similar cu următoarele:

Din motive de securitate, va trebui să ștergeți directorul de instalare. Pentru aceasta, reveniți la terminal și introduceți următoarea comandă rm :

sudo rm -rf /var/www/html/example.com/install

Pentru a accesa tabloul de bord administrat PrestaShop, faceți clic pe butonul „Gestionați magazinul”. Introduceți adresa de e-mail și parola și veți fi redirecționat către tabloul de bord de administrare.

De aici, puteți începe să personalizați instalarea PrestaShop și să adăugați produse noi.

Concluzie

Ați instalat cu succes PrestaShop pe serverul dvs. Ubuntu 18.04. Documentația PrestaShop este un bun loc de pornire pentru a afla mai multe despre cum să gestionați instalarea PrestaShop.

ubuntu prestashop mysql php nginx ecommerce