Android

Hur man installerar Prestashop på Ubuntu 18.04

How to Install Prestashop CMS on Ubuntu 18.10

How to Install Prestashop CMS on Ubuntu 18.10

Innehållsförteckning:

Anonim

PrestaShop är en gratis och öppen källkods e-handelsplattform. Det är baserat på PHP och MySQL och kan utökas med gratis och premium plugins och teman.

Med funktioner som intuitivt administrativt gränssnitt, flera betalningsportar, flerspråkiga, analytiska och rapporterande, är PrestaShop en plattform som väljs för många onlinehandlare.

I den här tutorialen visar vi dig hur du installerar PrestaShop på Ubuntu 18.04-server. Vi kommer att använda Nginx som en webbserver, den senaste PHP 7.2 och MySQL / MariaDB som en databaseserver.

förutsättningar

Se till att du har uppfyllt följande förutsättningar innan du fortsätter med denna handledning:

  • Har ett domännamn som pekar på din offentliga server-IP. Vi kommer att använda exempel.com. Nginx är installerat på din Ubuntu-server genom att följa dessa instruktioner. Ett SSL-certifikat installerat för din domän för att kryptera användarens information. Du kan installera ett gratis Let's Encrypt SSL-certifikat genom att följa dessa instruktioner.

Uppdatera systempaketen till de senaste versionerna och installera unzip-verktyget:

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

Skapa en MySQL-databas

PrestaShop lagrar sin information i en MySQL-databas.

Om MySQL eller MariaDB är installerat på din server kan du hoppa över det här steget. Annars installerar du MySQL 5.7-serverpaketet från Ubuntu standardförvar genom att skriva:

sudo apt install mysql-server mysql-client För färska MySQL-installationer rekommenderas att köra kommandot mysql_secure_installation att förbättra säkerheten för din MySQL-server.

För att skapa en databas, logga in på mysql-skalet:

sudo mysql

prestashop följande SQL-uttalande från MySQL-skalet för att skapa en ny databas med namnet prestashop :

CREATE DATABASE prestashop;

Skapa sedan ett MySQL-användarkonto med namnet prestashop och bevilja användarna de behörigheterna genom att köra följande kommando:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Glöm inte att ändra change-with-strong-password med ett starkt lösenord.

När du är klar, avsluta MySQL-konsolen genom att skriva:

EXIT;

Installera och konfigurera PHP

PHP 7.2 är standard PHP-versionen i Ubuntu 18.04, och den stöds fullt och rekommenderas för PrestaShop.

Kör följande kommando för att installera PHP och alla nödvändiga 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 installationen är klar startar PHP-FPM-tjänsten automatiskt. Du kan verifiera det genom att skriva:

sudo systemctl status php7.2-fpm

Utgången ska se ut så här:

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

Kör följande sed kommandon för att ställa in de rekommenderade PHP-alternativen:

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

Nedladdning av PrestaShop

Vid skrivandet av denna artikel är den senaste stabila versionen av PrestaShop version 1.7.6.2 .

Ladda ner den senaste versionen av PrestaShop från PrestaShop nedladdningssida med följande wget-kommando:

cd /tmp wget

När nedladdningen är klar, skapa en katalog som kommer att innehålla våra PrestaShop-filer:

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

Därefter extraherar du PrestaShop-arkivet:

unzip prestashop_*.zip

Detta arkiv innehåller en annan zip-fil "prestashop.zip", som innehåller alla PrestaShop-filer. Extrahera filerna i domänens dokumentrotkatalog:

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

Ställ in rätt behörigheter så att webbservern kan ha full åtkomst till webbplatsens filer och kataloger med följande chown kommando:

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

Konfigurera Nginx

Nu bör du redan ha Nginx med ett SSL-certifikat installerat på din Ubuntu-server. Om inte, kolla förutsättningarna för denna handledning.

Öppna din textredigerare och skapa följande 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; } }

Glöm inte att ersätta exempel.com med din PrestaShop-domän och "admin_CHANGE_ME" med din administratörskatalog. Du hittar katalognamnet genom att lista innehållet i Prestashop rootkatalog:

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

Se också till att du använder rätt sökväg till SSL-certifikatfilerna. De utdrag som används i den här konfigurationen skapas i den här guiden.

Innan du startar om Nginx-tjänsten, kontrollera konfigurationen för syntaxfel:

sudo nginx -t

Utgången ska se ut så här:

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

Slutligen, starta om Nginx-tjänsten genom att skriva:

sudo systemctl restart nginx

Installera PrestaShop

Nu när PrestaShop laddas ner och serverkonfigurationen är klar kan du avsluta installationen via webbgränssnittet.

Öppna din webbläsare, skriv din domän och en skärm som liknar följande visas:

Av säkerhetsskäl måste du ta bort installationskatalogen. För att göra det, gå tillbaka till terminalen och ange följande rm kommando:

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

Klicka på knappen "Hantera din butik" för att få tillgång till din PrestaShop administrativa instrumentpanel. Ange din e-postadress och ditt lösenord, och du kommer att omdirigeras till administrationspanelen.

Härifrån kan du börja anpassa din PrestaShop-installation och lägga till nya produkter.

Slutsats

Du har installerat PrestaShop på din Ubuntu 18.04-server. PrestaShop-dokumentation är en bra startplats för att lära dig mer om hur du hanterar din PrestaShop-installation.

ubuntu prestashop mysql php nginx e-handel