How to Fix The 403 Forbidden Error in WordPress
Indholdsfortegnelse:
- Forudsætninger
- Oprettelse af en MySQL-database
- Installation og konfiguration af PHP
- Download af PrestaShop
- Konfiguration af Nginx
- Installation af PrestaShop
- Konklusion
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:
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:
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-handelSådan installeres den nyeste Firefox 3.6.6 i Ubuntu Linux

Firefox 3.6.6 indeholder browserkrasningsforebyggelse. Sådan er det nemt at installere det i Ubuntu Linux.
Sådan installeres og kører Linux Ubuntu på Windows nemt

Wubi vil lade dig installere og køre Linux Ubuntu dual boot-opsætning med Microsoft Windows 7 let. Læs vejledning og download Wubi gratis.
Sådan installeres og konfigureres en nfs-server på ubuntu 18.04

Network File System (NFS) er en distribueret filsystemprotokol, der giver dig mulighed for at dele eksterne mapper over et netværk. I denne selvstudie gennemgår vi, hvordan du indstiller en NFSv4-server på Ubuntu 18.04.