How to Install Prestashop CMS on Ubuntu 18.10
Innehållsförteckning:
- förutsättningar
- Skapa en MySQL-databas
- Installera och konfigurera PHP
- Nedladdning av PrestaShop
- Konfigurera Nginx
- Installera PrestaShop
- Slutsats
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:
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:
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-handelLedamöter av Europaparlamentet kommer att avgöra om en rad frågor, bland annat hur man reglerar telekomföretag i EU, hur man straffar företag som snedvrider konkurrensen, hur man delar radiofrekvenser som släpps av TV: s migrering till digital sändning och hur man skyddar medborgarnas data i den digitala tiden.
Men de är delade om huruvida IP-adresser ska ses som personuppgifter. "Vi kommer att be kommissionen att formellt lägga fram en rapport om detta", säger Malcolm Harbour, en brittisk konservativ parlamentsledamot som spelar en central roll för att hylla den så kallade telekomrevisionen genom parlamentet.
Hur du installerar, installerar hp officejet 6500a plus allt-i-ett-skrivare
Lär dig hur du installerar och installerar HP Officejet 6500A Plus allt-i-ett-skrivare.
Hur man installerar odoo 12 på ubuntu 18.04
Denna handledning täcker stegen som krävs för att installera och konfigurera Odoo 12 för produktion med Git-källa och Python virtuella miljö i ett Ubuntu 18.04-system.







