Android

Hur man installerar opencart på ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

Innehållsförteckning:

Anonim

OpenCart är en gratis och öppen källkods PHP-e-handelsplattform som kombinerar kraftfulla funktioner med flexibilitet och användarvänligt gränssnitt.

Med funktioner som User Management, Multi-Store, Affiliates, Rabatter, Product Reviews, Flerspråkiga och flera Payment Gateways, är OpenCart en plattform som du kan välja för många onlinehandlare.

I den här tutorialen visar vi dig hur du installerar OpenCart på Ubuntu 18.04-servern. 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 MySQL-databas

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.

Logga in på MySQL-skalet med följande kommando:

sudo mysql

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

CREATE DATABASE opencart;

Därefter skapar du ett MySQL-användarkonto med namnet opencart och ger de nödvändiga behörigheterna till användaren genom att köra följande kommando:

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Se till att du ändrar 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 som är standard PHP-version i Ubuntu 18.04 stöds fullt och rekommenderas för OpenCart. Eftersom vi kommer att använda Nginx som en webbserver installerar vi också PHP-FPM-paketet.

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

PHP-FPM-tjänsten startar automatiskt när installationen är klar, du kan verifiera den genom att skriva ut servicestatus:

sudo systemctl status php7.2-fpm

Utgången ska indikera att fpm-tjänsten är aktiv och kö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 Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)

Ställ in önskade och rekommenderade PHP-alternativ genom att redigera php.ini filen med sed ::

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

Installera OpenCart

Vid skrivandet av denna artikel är den senaste stabila versionen av OpenCart version 3.0.3.1 .

Innan du laddar ner OpenCart-arkivet ska du först skapa en katalog som innehåller våra OpenCart-filer:

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

Ladda ner den senaste versionen av OpenCart från OpenCart Github-lagret med följande wget-kommando:

cd /tmp wget

När nedladdningen är klar, extrahera OpenCart-arkivet och flytta de extraherade filerna till domänens root-katalog:

unzip opencart-*.zip sudo mv /tmp/upload/* /var/www/html/example.com/

Kopiera konfigurationsfilerna med cp kommandot:

sudo cp /var/www/html/example.com/{config-dist.php, config.php} sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}

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 SSL-certifikat installerat på din Ubuntu-server, om inte kontrollera 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

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; 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; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name 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; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Glöm inte att ersätta example.com med din OpenCart-domän och ange rätt sökväg till SSL-certifikatfilerna. Alla HTTP-förfrågningar kommer att omdirigeras till HTTPS. De utdrag som används i den här konfigurationen skapas i den här guiden.

Innan du startar om Nginx-tjänsten gör du ett test för att vara säker på att det inte finns några syntaxfel:

sudo nginx -t

Om det inte finns några fel, bör utgången 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

Slutför installationen av OpenCart

Nu när OpenCart 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:

Behåll alternativet Automatically Move och klicka på den röda Move knappen. Katalogen där du flyttar storage måste vara tillgänglig av webbservern.

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

Du måste också ta bort installationskatalogen. För att göra det, gå tillbaka till terminalen och skriv följande rm kommando:

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

Slutsats

Grattis, du har installerat OpenCart på din Ubuntu 18.04-server.

OpenCart-dokumentation är en bra utgångspunkt för att lära dig mer om hur du hanterar din OpenCart-installation.

ubuntu opencart mysql php nginx e-handel