Android

Hur man installerar wordpress med apache på ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 18.04

How to Install and Configure Wordpress in Ubuntu 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. Med WordPress kan du enkelt bygga din e-handelsaffär, webbplats, portfölj 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. Vid skrivandet av denna artikel är den senaste versionen av WordPress version 5.0.2.

Vi kommer att använda en LAMP-stack med Apache som webbserver, SSL-certifikat, den senaste PHP 7.2 och MySQL / MariaDB som en databaseserver.

förutsättningar

Se till att följande förutsättningar uppfylls innan du fortsätter med denna handledning:

  • Har ett domännamn som pekar på din server IP-adress. Vi använder exempel.com. Loggat in som en användare med sudo-privilegier.Apache installerad genom att följa dessa instruktioner. Du har ett SSL-certifikat installerat för din domän. Du kan installera ett gratis Let's Encrypt SSL-certifikat genom att följa dessa instruktioner.

Uppdatera paketlistan och uppgradera de installerade paketen till de senaste versionerna:

sudo apt update sudo apt upgrade

Skapa en MySQL-databas

WordPress använder MySQL-databasen för att lagra alla dess data som inlägg, sidor, användare, plugins och temainställningar. Vi börjar med att skapa en MySQL-databas, ett MySQL-användarkonto och ge åtkomst till databasen.

Om du inte har MySQL eller MariaDB installerat på din Ubuntu-server kan du göra det genom att följa en av guiderna nedan:

Logga in på MySQL-skalet genom att skriva följande kommando:

sudo mysql

Kör följande SQL-sats från MySQL-skalet för att skapa en databas:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Skapa sedan ett MySQL-användarkonto och ge åtkomst till databasen:

GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Slutligen, avsluta mysql-konsolen genom att skriva:

EXIT

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 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Starta om apache så att de nyligen installerade PHP-tilläggen laddas:

sudo systemctl restart apache2

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/example.com

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 arkivet och flytta de extraherade filerna till domänens root-katalog:

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/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/example.com

Konfigurera Apache

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

Nästa steg är att redigera konfigurationen av virtuella värdar för Apache för vår WordPress-domän:

sudo nano /etc/apache2/sites-available/example.com.conf

Följande Apache-konfiguration omdirigerar http till https och www till non-www versionen av din domän och aktiverar HTTP2. Glöm inte att ersätta example.com med din Wordpress-domän och ange rätt sökväg till SSL-certifikatfilerna.

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted

Aktivera den virtuella värden för domänen. Kommandot nedan skapar en symbolisk länk från de sites-available i den sites-enabled katalogen:

sudo a2ensite example.com

För att den nya konfigurationen ska träda i kraft, starta om Apache-tjänsten genom att skriva:

sudo systemctl restart apache2

Slutför WordPress-installationen

Nu när Wordpress laddas ner och serverkonfigurationen är klar är det dags att slutföra WordPress-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 Apache 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 apache