How to Install Prestashop CMS on Ubuntu 18.10
Innholdsfortegnelse:
- Forutsetninger
- Opprette en MySQL-database
- Installere og konfigurere PHP
- Laster ned PrestaShop
- Konfigurere Nginx
- Installerer PrestaShop
- Konklusjon
PrestaShop er en gratis og åpen kildekode-e-handelsplattform. Det er basert på PHP og MySQL og kan utvides med gratis og premium plugins og temaer.
Med funksjoner som intuitivt administrativt grensesnitt, flere betalingsportaler, flerspråklig, analytisk og rapportering, er PrestaShop en valgfri plattform for mange online selgere.
I denne opplæringen vil vi vise deg hvordan du installerer PrestaShop på Ubuntu 18.04 server. Vi bruker Nginx som en webserver, den nyeste PHP 7.2 og MySQL / MariaDB som en databaseserver.
Forutsetninger
Forsikre deg om at du har oppfylt følgende forutsetninger før du fortsetter med denne opplæringen:
- Har et domenenavn som peker til den offentlige server-IP-en. Vi bruker
example.com
Nginx er installert på Ubuntu-serveren ved å følge disse instruksjonene. Et SSL-sertifikat er installert for domenet ditt for å kryptere brukerens informasjon. Du kan installere et gratis Let's Encrypt SSL-sertifikat ved å følge disse instruksjonene.
Oppdater systempakkene til de nyeste versjonene og installer unzip-verktøyet:
sudo apt update && sudo apt upgrade
sudo apt install unzip
Opprette en MySQL-database
PrestaShop lagrer informasjonen sin i en MySQL-database.
Hvis MySQL eller MariaDB er installert på serveren din, kan du hoppe over dette trinnet. Ellers installerer du MySQL 5.7-serverpakken fra Ubuntu sine standardlager ved å skrive:
sudo apt install mysql-server mysql-client
For ferske MySQL-installasjoner anbefales det å kjøre kommandoen
mysql_secure_installation
å forbedre sikkerheten til MySQL-serveren.
For å opprette en database, logg inn på mysql-skallet:
sudo mysql
Kjør følgende SQL-setning fra MySQL-skallet for å opprette en ny database med navnet
prestashop
:
CREATE DATABASE prestashop;
Deretter oppretter du en MySQL-brukerkonto med navnet
prestashop
og gir de nødvendige tillatelsene til brukeren ved å kjøre følgende kommando:
GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Ikke glem å endre
change-with-strong-password
med et sterkt passord.
Når du er ferdig, avslutter MySQL-konsollen ved å skrive:
Installere og konfigurere PHP
PHP 7.2 er standard PHP-versjon i Ubuntu 18.04, og den støttes og anbefales for PrestaShop.
Kjør følgende kommando for å 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 installasjonsprosessen er fullført, starter PHP-FPM-tjenesten automatisk. Du kan bekrefte det ved å skrive:
sudo systemctl status php7.2-fpm
Utgangen skal se slik ut:
* 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"
Kjør følgende
sed
kommandoer for å angi de anbefalte PHP-alternativene:
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
Laster ned PrestaShop
I skrivende stund er denne siste stabile versjonen av PrestaShop versjon
1.7.6.2
.
Last ned den nyeste versjonen av PrestaShop fra PrestaShop nedlastingsside ved hjelp av følgende wget-kommando:
cd /tmp
wget
Når nedlastingen er fullført, oppretter du en katalog som vil inneholde PrestaShop-filene:
sudo mkdir -p /var/www/html/example.com
Deretter pakker du ut PrestaShop-arkivet:
unzip prestashop_*.zip
Dette arkivet inneholder en annen zip-fil "prestashop.zip", som inneholder alle PrestaShop-filene. Pakk filene ut i domenets dokumentrotkatalog:
sudo unzip prestashop.zip -d /var/www/html/example.com
Angi riktige tillatelser slik at webserveren kan ha full tilgang til nettstedets filer og kataloger ved å bruke følgende
chown
kommando:
sudo chown -R www-data: /var/www/html
Konfigurere Nginx
Nå bør du allerede ha Nginx med et SSL-sertifikat installert på Ubuntu-serveren. Hvis ikke, sjekk forutsetningene for denne opplæringen.
Åpne teksteditoren din og lag 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; } }
Ikke glem å erstatte eksempel.com med PrestaShop-domenet ditt, og “admin_CHANGE_ME” med admin-katalogen. Du kan finne katalognavnet ved å liste opp innholdet i Prestashop rotkatalog:
sudo ls -l /var/www/html/example.com | grep admin
Forsikre deg også om at du bruker riktig bane til SSL-sertifikatfilene. Utdragene som brukes i denne konfigurasjonen, opprettes i denne guiden.
Før du starter Nginx-tjenesten på nytt, må du kontrollere konfigurasjonen for syntaksfeil:
sudo nginx -t
Utgangen skal se slik ut:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Til slutt, start Nginx-tjenesten på nytt ved å skrive:
Installerer PrestaShop
Nå som PrestaShop er lastet ned og serverkonfigurasjonen er fullført, kan du fullføre installasjonen gjennom webgrensesnittet.
Åpne nettleseren din, skriv inn domenet ditt, så vises en skjerm som ligner på følgende:
Av sikkerhetsmessige årsaker må du slette installasjonskatalogen. For å gjøre dette, gå tilbake til terminalen og skriv inn følgende
rm
kommando:
sudo rm -rf /var/www/html/example.com/install
For å få tilgang til PrestaShop-administrasjonsdashbordet, klikk på "Administrer butikken din" -knappen. Skriv inn e-postadressen og passordet ditt, så blir du omdirigert til administrasjonspanelet.
Herfra kan du begynne å tilpasse PrestaShop-installasjonen og legge til nye produkter.
Konklusjon
Du har installert PrestaShop på Ubuntu 18.04-serveren. PrestaShop Documentation er et godt utgangspunkt for å lære mer om hvordan du administrerer PrestaShop-installasjonen.
ubuntu prestashop mysql php nginx e-handelSlik installerer du den nyeste Firefox 3.6.6 i Ubuntu Linux

Firefox 3.6.6 inneholder nettleserkrasjforebygging. Her er hvordan du enkelt installerer den i Ubuntu Linux.
Slik installerer og kjører Linux Ubuntu på Windows enkelt

Wubi lar deg installere og kjøre Linux Ubuntu dual boot-oppsett med Microsoft Windows 7 Enkelt. Les veiledning og last ned Wubi gratis.
Slik installerer du, installerer hp officejet 6500a pluss alt-i-ett-skriver

Lær hvordan du konfigurerer og installerer HP Officejet 6500A Plus alt-i-ett-skriver.