Android

Hur man installerar wordpress med nginx på ubuntu 18.04

How to install WordPress with Nginx on Ubuntu 20.04 / 18.04

How to install WordPress with Nginx on Ubuntu 20.04 / 18.04

Innehållsförteckning:

Anonim

WordPress är den överlägset mest populära open source-blogg- och CMS-plattformen som driver över en fjärdedel av världens webbplatser. Det är baserat på PHP och MySQL och packar massor av funktioner som kan utökas med gratis och premium plugins och teman. WordPress är det enklaste sättet att skapa din webbutik, webbplats eller blogg.

I den här tutorialen visar vi dig hur du installerar WordPress på en Ubuntu 18.04-maskin. Det är en ganska enkel process som tar mindre än tio minuter att slutföra.

Vi kommer att använda en LEMP-stack med Nginx som webbserver, SSL-certifikat, 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:

  • Du har ett domännamn som pekar på din server IP-adress. Vi kommer att använda example.com Du är inloggad som användare med sudo-privilegier. Du har Nginx installerat genom att följa dessa instruktioner. Ett SSL-certifikat är installerat för din domän. Du kan installera ett gratis Let's Encrypt SSL-certifikat genom att följa dessa instruktioner.

Uppdatera paketindex och systempaket till de senaste versionerna:

sudo apt update sudo apt upgrade

Skapa MySQL-databas

WordPress använder MySQL-databasen för att lagra alla dess data. Vårt första steg är att skapa en MySQL-databas, MySQL-användarkonto och ge åtkomst till databasen.

Om du inte redan har MySQL eller MariaDB installerat på din Ubuntu-server kan du installera genom att följa en av anvisningarna nedan:

Logga in på MySQL-skalet genom att skriva följande kommando och ange lösenordet när du uppmanas:

mysql -u root -p

Kör följande SQL-satser från MySQL-skalet för att skapa en databas med namnet wordpress , användarnamnet wordpressuser och för att ge alla nödvändiga behörigheter till användaren:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

När du har kört kommandona ovan kommer du att ha en ny MySQL-databas och ett användarkonto som kommer att användas av din WordPress-instans.

Installera PHP

PHP 7.2 som är standard PHP-version i Ubuntu 18.04 stöds och rekommenderas för WordPress.

Följ följande kommando för att installera PHP och alla nödvändiga PHP-tillägg:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Vi installerade PHP-FPM eftersom vi kommer att använda Nginx som en webbserver.

PHP-FPM-tjänsten startar automatiskt när installationen är klar.

Hämtar Wordpress

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

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

Vårt nästa steg är att ladda ner den senaste versionen av WordPress från nedladdningssidan för WordPress med följande wget-kommando:

cd /tmp wget

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

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Slutligen måste vi ställa in rätt behörigheter så att webbservern kan ha full åtkomst till webbplatsens filer och kataloger.

Eftersom både Nginx och PHP körs som www-data användare och -grupp, kör följande chown-kommando för att ställa in rätt ägande:

sudo chown -R www-data: /var/www/html/example.com

Konfigurera Nginx

Nu bör du redan ha Nginx med SSL-certifikat installerat på ditt system, om inte kontrollera förutsättningarna för denna handledning.

För att skapa ett nytt serverblock för vår WordPress-instans kommer vi att använda Nginx-receptet från den officiella Nginx-webbplatsen.

Öppna din textredigerare och skapa följande fil:

/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 Wordpress-domän och ange rätt sökväg till SSL-certifikatfilerna. De utdrag som används i den här konfigurationen skapas i den här guiden.

Aktivera serverblocket genom att skapa en symbolisk länk till den sites-enabled katalogen:

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

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

och du kan starta om Nginx genom att skriva:

sudo systemctl restart nginx

Slutför WordPress-installationen

Nu när Wordpress laddas ner och serverkonfigurationen är klar kan vi avsluta installationen via webbgränssnittet.

Öppna din webbläsare, skriv din domän och en skärm som liknar följande visas:

Härifrån kan du börja anpassa din WordPress-installation genom att installera nya teman och plugins.

Slutsats

Grattis, du har installerat WordPress med Nginx på din Ubuntu 18.04-server. Första steg med WordPress är en bra utgångspunkt för att lära sig mer om hur man kommer igång med WordPress.

ubuntu wordpress mysql mariadb cms nginx