Android

Slik installerer du Prestashop på Ubuntu 18.04

How to Install Prestashop CMS on Ubuntu 18.10

How to Install Prestashop CMS on Ubuntu 18.10

Innholdsfortegnelse:

Anonim

PrestaShop er en gratis og åpen kildekode-e-handelsplattform. Det er basert på PHP og MySQL og kan utvides med gratis og premium plugins og temaer.

Med funksjoner som intuitivt administrativt grensesnitt, flere betalingsportaler, flerspråklig, analytisk og rapportering, er PrestaShop en valgfri plattform for mange online selgere.

I denne opplæringen vil vi vise deg hvordan du installerer PrestaShop på Ubuntu 18.04 server. Vi bruker Nginx som en webserver, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.

Forutsetninger

Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:

  • Har et domenenavn som peker til den offentlige server-IP-en. Vi bruker example.com Nginx er installert på Ubuntu-serveren ved å følge disse instruksjonene. Et SSL-sertifikat er installert for domenet ditt for å kryptere brukerens informasjon. Du kan installere et gratis Let's Encrypt SSL-sertifikat ved å følge disse instruksjonene.

Oppdater systempakkene til de nyeste versjonene og installer unzip-verktøyet:

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

Opprette en MySQL-database

PrestaShop lagrer informasjonen sin i en MySQL-database.

Hvis MySQL eller MariaDB er installert på serveren din, kan du hoppe over dette trinnet. Ellers installerer du MySQL 5.7-serverpakken fra Ubuntu sine standardlager ved å skrive:

sudo apt install mysql-server mysql-client For ferske MySQL-installasjoner anbefales det å kjøre kommandoen mysql_secure_installation å forbedre sikkerheten til MySQL-serveren.

For å opprette en database, logg inn på mysql-skallet:

sudo mysql

Kjør følgende SQL-setning fra MySQL-skallet for å opprette en ny database med navnet prestashop :

CREATE DATABASE prestashop;

Deretter oppretter du en MySQL-brukerkonto med navnet prestashop og gir de nødvendige tillatelsene til brukeren ved å kjøre følgende kommando:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Ikke glem å endre change-with-strong-password med et sterkt passord.

Når du er ferdig, avslutter MySQL-konsollen ved å skrive:

EXIT;

Installere og konfigurere PHP

PHP 7.2 er standard PHP-versjon i Ubuntu 18.04, og den støttes og anbefales for PrestaShop.

Kjør følgende kommando for å installere PHP og alle nødvendige PHP-moduler:

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

Når installasjonsprosessen er fullført, starter PHP-FPM-tjenesten automatisk. Du kan bekrefte det ved å skrive:

sudo systemctl status php7.2-fpm

Utgangen skal se slik ut:

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

Kjør følgende sed kommandoer for å angi de anbefalte PHP-alternativene:

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

Laster ned PrestaShop

I skrivende stund er denne siste stabile versjonen av PrestaShop versjon 1.7.6.2 .

Last ned den nyeste versjonen av PrestaShop fra PrestaShop nedlastingsside ved hjelp av følgende wget-kommando:

cd /tmp wget

Når nedlastingen er fullført, oppretter du en katalog som vil inneholde PrestaShop-filene:

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

Deretter pakker du ut PrestaShop-arkivet:

unzip prestashop_*.zip

Dette arkivet inneholder en annen zip-fil "prestashop.zip", som inneholder alle PrestaShop-filene. Pakk filene ut i domenets dokumentrotkatalog:

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

Angi riktige tillatelser slik at webserveren kan ha full tilgang til nettstedets filer og kataloger ved å bruke følgende chown kommando:

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

Konfigurere Nginx

Nå bør du allerede ha Nginx med et SSL-sertifikat installert på Ubuntu-serveren. Hvis ikke, sjekk forutsetningene for denne opplæringen.

Åpne teksteditoren din og lag følgende fil:

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

Ikke glem å erstatte eksempel.com med PrestaShop-domenet ditt, og “admin_CHANGE_ME” med admin-katalogen. Du kan finne katalognavnet ved å liste opp innholdet i Prestashop rotkatalog:

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

Forsikre deg også om at du bruker riktig bane til SSL-sertifikatfilene. Utdragene som brukes i denne konfigurasjonen, opprettes i denne guiden.

Før du starter Nginx-tjenesten på nytt, må du kontrollere konfigurasjonen for syntaksfeil:

sudo nginx -t

Utgangen skal se slik ut:

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

Til slutt, start Nginx-tjenesten på nytt ved å skrive:

sudo systemctl restart nginx

Installerer PrestaShop

Nå som PrestaShop er lastet ned og serverkonfigurasjonen er fullført, kan du fullføre installasjonen gjennom webgrensesnittet.

Åpne nettleseren din, skriv inn domenet ditt, så vises en skjerm som ligner på følgende:

Av sikkerhetsmessige årsaker må du slette installasjonskatalogen. For å gjøre dette, gå tilbake til terminalen og skriv inn følgende rm kommando:

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

For å få tilgang til PrestaShop-administrasjonsdashbordet, klikk på "Administrer butikken din" -knappen. Skriv inn e-postadressen og passordet ditt, så blir du omdirigert til administrasjonspanelet.

Herfra kan du begynne å tilpasse PrestaShop-installasjonen og legge til nye produkter.

Konklusjon

Du har installert PrestaShop på Ubuntu 18.04-serveren. PrestaShop Documentation er et godt utgangspunkt for å lære mer om hvordan du administrerer PrestaShop-installasjonen.

ubuntu prestashop mysql php nginx e-handel