Android

Hur man installerar wordpress med apache på centos 7

How to Install WordPress with Apache on Centos 7 (Vultr VPS)

How to Install WordPress with Apache on Centos 7 (Vultr VPS)

Innehållsförteckning:

Anonim

WordPress är den mest populära open source-blogg- och CMS-plattformen världen över, och driver en fjärdedel av alla webbplatser på Internet idag. 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 denna handledning kommer vi att förklara hur man installerar WordPress på CentOS 7. Vid skrivandet av denna artikel är den senaste versionen av WordPress version 5.0.3.

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:

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

Skapa MySQL-databas

WordPress lagrar sina data och konfiguration i en MySQL-databas. Om du inte redan har MySQL eller MariaDB installerat på din CentOS-server kan du installera genom att följa en av guiderna nedan:

  • Installera MySQL på CentOS 7. Installera MariaDB på CentOS 7.

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

mysql -u root -p

Kör följande SQL-uttalande från MySQL-skalet för att skapa en ny databas med namnet wordpress :

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Därefter skapar du ett MySQL-användarkonto med namnet wordpressuser och ger de nödvändiga behörigheterna till användaren genom att köra följande kommando:

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

När du är klar, avsluta mysql-konsolen genom att skriva:

EXIT;

Hämtar Wordpress

Följande kommando laddar ner den senaste versionen av WordPress från WordPress nedladdningssida med wget och extraherar arkivet till domänens dokumentrotkatalog:

wget -q -O - "http://wordpress.org/latest.tar.gz" | sudo tar -xzf - -C /var/www/html --transform s/wordpress/example.com/

Ställ in rätt behörigheter så att webbservern kan ha full åtkomst till webbplatsens filer och kataloger:

sudo chown -R apache: /var/www/html/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.

Öppna din textredigerare och redigera domänens Apache-virtuella värdkonfiguration:

sudo nano /etc/httpd/conf.d/example.com.conf

Glöm inte att ersätta example.com med din Wordpress-domän och ange rätt sökväg till SSL-certifikatfilerna.

/etc/httpd/conf.d/example.com.conf

ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/html/example.com ErrorLog /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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

Konfigurationen berättar för Apache att omdirigerar http till https och www till non-www version av din domän.

Starta om Apache-tjänsten så att ändringarna träder i kraft:

sudo systemctl restart

Slutför WordPress-installationen

Nu när Wordpress laddas ner och Apache-servern är konfigurerad kan du 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 Apache på din CentOS 7-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.

centos wordpress mysql mariadb cms apache