Android

Hoe opencart op ubuntu 18.04 te installeren

How to install OpenCart on Ubuntu 18.04

How to install OpenCart on Ubuntu 18.04

Inhoudsopgave:

Anonim

OpenCart is een gratis en open-source PHP e-commerce platform dat krachtige functies combineert met flexibiliteit en een gebruikersvriendelijke interface.

Met functies zoals Gebruikersbeheer, Multi-Store, Partners, Kortingen, Productbeoordelingen, Meertalige en meerdere betalingsgateways, is OpenCart een voorkeursplatform voor veel online handelaren.

In deze zelfstudie laten we u zien hoe u OpenCart op de Ubuntu 18.04-server installeert. We gebruiken Nginx als webserver, de nieuwste PHP 7.2 en MySQL / MariaDB als databaseserver.

voorwaarden

Zorg ervoor dat u aan de volgende voorwaarden hebt voldaan voordat u doorgaat met deze zelfstudie:

  • Zorg dat een domeinnaam verwijst naar het IP-adres van uw openbare server. We zullen example.com Nginx wordt op uw Ubuntu-server geïnstalleerd door deze instructies te volgen. Een SSL-certificaat geïnstalleerd voor uw domein om gebruikersinformatie te coderen. U kunt een gratis Let's Encrypt SSL-certificaat installeren door deze instructies te volgen.

Werk de systeempakketten bij naar de nieuwste versies en installeer het hulpprogramma Unzip:

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

MySQL-database maken

sudo apt install mysql-server mysql-client Voor nieuwe MySQL-installaties wordt het aanbevolen om de opdracht mysql_secure_installation voeren om de beveiliging van uw MySQL-server te verbeteren.

Meld u aan bij de MySQL-shell met de volgende opdracht:

sudo mysql

Voer vanuit de MySQL-shell de volgende SQL-instructie uit om een ​​nieuwe database met de naam opencart :

CREATE DATABASE opencart;

Maak vervolgens een MySQL-gebruikersaccount met de naam opencart en verleen de nodige machtigingen aan de gebruiker door de volgende opdracht uit te voeren:

GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password'; Zorg ervoor dat u change-with-strong-password met een sterk wachtwoord.

Als u klaar bent, verlaat u de mysql-console door te typen:

EXIT;

PHP installeren en configureren

PHP 7.2, de standaard PHP-versie in Ubuntu 18.04, wordt volledig ondersteund en aanbevolen voor OpenCart. Omdat we Nginx als webserver gaan gebruiken, installeren we ook het PHP-FPM-pakket.

Voer de volgende opdracht uit om PHP en alle vereiste PHP-modules te installeren:

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

De PHP-FPM-service wordt automatisch gestart nadat het installatieproces is voltooid. U kunt dit verifiëren door de servicestatus af te drukken:

sudo systemctl status php7.2-fpm

De uitvoer moet aangeven dat de fpm-service actief en actief is.

● 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)

Stel de vereiste en aanbevolen PHP-opties in door het php.ini bestand te bewerken met 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

OpenCart installeren

Op het moment dat dit artikel werd geschreven, is versie 3.0.3.1 de nieuwste stabiele versie van OpenCart.

Voordat u het OpenCart-archief downloadt, maakt u eerst een map met onze OpenCart-bestanden:

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

Download de nieuwste versie van OpenCart vanuit de OpenCart Github-repository met de volgende wget-opdracht:

cd /tmp wget

Nadat de download is voltooid, pak je het OpenCart-archief uit en verplaats je de uitgepakte bestanden naar de hoofdmap van het domein:

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

Kopieer de configuratiebestanden met de opdracht cp :

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}

Stel de juiste machtigingen in, zodat de webserver volledige toegang tot de bestanden en mappen van de site kan krijgen met behulp van de volgende opdracht:

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

Nginx configureren

U zou nu al Nginx met SSL-certificaat op uw Ubuntu-server moeten hebben geïnstalleerd, zo niet, controleer dan de vereisten voor deze zelfstudie.

Open uw teksteditor en maak het volgende bestand:

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; } } Vergeet niet om example.com te vervangen door uw OpenCart-domein en het juiste pad naar de SSL-certificaatbestanden in te stellen. Alle HTTP-aanvragen worden doorgestuurd naar HTTPS. De fragmenten die in deze configuratie worden gebruikt, worden in deze handleiding gemaakt.

Voordat u de Nginx-service opnieuw start, moet u een test uitvoeren om er zeker van te zijn dat er geen syntaxisfouten zijn:

sudo nginx -t

Als er geen fouten zijn, ziet de uitvoer er als volgt uit:

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

Start ten slotte de Nginx-service opnieuw op door te typen:

sudo systemctl restart nginx

De OpenCart-installatie voltooien

Nu OpenCart is gedownload en de serverconfiguratie is voltooid, kunt u de installatie voltooien via de webinterface.

Open uw browser, typ uw domein en een scherm zoals het volgende verschijnt:

Behoud de standaard Automatically Move optie en klik op de rode knop Move . De map waarnaar u de storage verplaatst, moet toegankelijk zijn voor de webserver.

Vanaf hier kunt u beginnen met het aanpassen van uw OpenCart-installatie en nieuwe producten toevoegen.

U moet ook de installatiemap verwijderen. Ga hiervoor terug naar de terminal en typ het volgende rm commando:

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

Conclusie

Gefeliciteerd, u hebt OpenCart met succes op uw Ubuntu 18.04-server geïnstalleerd.

OpenCart-documentatie is een goed startpunt voor meer informatie over het beheren van uw OpenCart-installatie.

ubuntu opencart mysql php nginx e-commerce