Android

Sådan installeres prestashop på ubuntu 18.04

How to Fix The 403 Forbidden Error in WordPress

How to Fix The 403 Forbidden Error in WordPress

Indholdsfortegnelse:

Anonim

PrestaShop er en gratis og open source e-handelsplatform. Det er baseret på PHP og MySQL og kan udvides med gratis og premium plugins og temaer.

Med funktioner som intuitiv administrativ grænseflade, flere betalingsgateways, flersproget, analytisk og rapportering, er PrestaShop en platform der vælges for mange onlinehandlere.

I denne tutorial vil vi vise dig, hvordan du installerer PrestaShop på Ubuntu 18.04 server. Vi bruger Nginx som en webserver, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.

Forudsætninger

Sørg for, at du har opfyldt følgende forudsætninger, før du fortsætter med denne tutorial:

  • Har et domænenavn, der peger på din offentlige server-IP. Vi bruger example.com Nginx er installeret på din Ubuntu-server ved at følge disse instruktioner. Et SSL-certifikat er installeret til dit domæne for at kryptere brugerens oplysninger. Du kan installere et gratis Let's Encrypt SSL-certifikat ved at følge disse instruktioner.

Opdater systempakkerne til de nyeste versioner, og installer unzip-værktøjet:

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

Oprettelse af en MySQL-database

PrestaShop gemmer sine oplysninger i en MySQL-database.

Hvis MySQL eller MariaDB er installeret på din server, kan du springe dette trin over. Ellers skal du installere MySQL 5.7-serverpakken fra Ubuntu's standardlager ved at skrive:

sudo apt install mysql-server mysql-client Ved friske MySQL-installationer anbefales det at køre kommandoen mysql_secure_installation at forbedre sikkerheden på din MySQL-server.

For at oprette en database skal du logge ind på mysql-shell:

sudo mysql

Fra MySQL-shell skal du køre følgende SQL-sætning for at oprette en ny database med navnet prestashop :

CREATE DATABASE prestashop;

Opret derefter en MySQL-brugerkonto, der hedder prestashop og prestashop de nødvendige tilladelser til brugeren ved at køre følgende kommando:

GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Glem ikke at ændre change-with-strong-password med en stærk adgangskode.

Når det er gjort, skal du afslutte MySQL-konsollen ved at skrive:

EXIT;

Installation og konfiguration af PHP

PHP 7.2 er standard PHP-version i Ubuntu 18.04, og den understøttes fuldt ud og anbefales til PrestaShop.

Kør følgende kommando for at 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 installationen er afsluttet, starter PHP-FPM-tjenesten automatisk. Du kan bekræfte det ved at skrive:

sudo systemctl status php7.2-fpm

Outputet skal se sådan ud:

* 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ølgende sed kommandoer for at indstille de anbefalede PHP-indstillinger:

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

Download af PrestaShop

På dette tidspunkt, hvor denne artikel skrives, er den seneste stabile version af PrestaShop version 1.7.6.2 .

Download den nyeste version af PrestaShop fra PrestaShop Downloads-side ved hjælp af følgende wget-kommando:

cd /tmp wget

Når downloadet er afsluttet, skal du oprette et bibliotek, der indeholder vores PrestaShop-filer:

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

Udpak derefter PrestaShop-arkivet:

unzip prestashop_*.zip

Dette arkiv indeholder en anden zip-fil “prestashop.zip”, som indeholder alle PrestaShop-filer. Uddrag filerne i domænenes dokumentrot-bibliotek:

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

Indstil de korrekte tilladelser, så webserveren kan have fuld adgang til webstedets filer og mapper ved hjælp af følgende chown kommando:

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

Konfiguration af Nginx

I øjeblikket skulle du allerede have Nginx med et SSL-certifikat installeret på din Ubuntu-server. Hvis ikke, skal du kontrollere forudsætningerne for denne tutorial.

Åbn din teksteditor og opret 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; } }

Glem ikke at erstatte eksempel.com med dit PrestaShop-domæne og "admin_CHANGE_ME" med dit admin-bibliotek. Du kan finde katalognavnet ved at angive indholdet af Prestashop rodkatalog:

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

Sørg også for, at du bruger den rigtige sti til SSL-certifikatfiler. De kodestykker, der bruges i denne konfiguration, oprettes i denne vejledning.

Før du genstarter Nginx-tjenesten, skal du kontrollere konfigurationen for syntaksfejl:

sudo nginx -t

Outputet skal se sådan ud:

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

Endelig genstart Nginx-tjenesten ved at skrive:

sudo systemctl restart nginx

Installation af PrestaShop

Nu hvor PrestaShop er downloadet og serverkonfigurationen er færdig, kan du afslutte installationen via webgrænsefladen.

Åbn din browser, skriv dit domæne, og der vises en skærm, der ligner følgende:

Af sikkerhedsmæssige årsager skal du slette installationsbiblioteket. For at gøre dette, gå tilbage til terminalen og indtast følgende rm kommando:

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

For at få adgang til dit PrestaShop-administrationspanel skal du klikke på knappen "Administrer din butik". Indtast din e-mail og adgangskode, og du vil blive omdirigeret til administrationspanelet.

Herfra kan du begynde at tilpasse din PrestaShop-installation og tilføje nye produkter.

Konklusion

Du har installeret PrestaShop på din Ubuntu 18.04-server. PrestaShop-dokumentation er et godt udgangspunkt for at lære mere om, hvordan du administrerer din PrestaShop-installation.

ubuntu prestashop mysql php nginx e-handel