Android

Wie installiere ich WordPress mit Apache auf Centos 7?

How to Set up Virtual Box and Vagrant on Windows

How to Set up Virtual Box and Vagrant on Windows

Inhaltsverzeichnis:

Anonim

WordPress ist die beliebteste Open-Source-Blogging- und CMS-Plattform weltweit und versorgt heute ein Viertel aller Websites im Internet. Es basiert auf PHP und MySQL und bietet eine Vielzahl von Funktionen, die mit kostenlosen und Premium-Plugins und -Themen erweitert werden können. WordPress ist der einfachste Weg, um einen Online-Shop, eine Website oder ein Blog zu erstellen.

In diesem Tutorial erklären wir Ihnen, wie Sie WordPress unter CentOS 7 installieren. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von WordPress Version 5.0.3.

Wir werden einen LAMP-Stack mit Apache als Webserver, SSL-Zertifikat, dem neuesten PHP 7.2 und MySQL / MariaDB als Datenbankserver verwenden.

Voraussetzungen

Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind, bevor Sie mit diesem Lernprogramm fortfahren:

  • Ein Domainname, der auf die öffentliche IP-Adresse Ihres Servers verweist. Wir verwenden example.com .Angemeldet als Benutzer mit sudo-Berechtigungen. Apache wird gemäß diesen Anweisungen installiert. PHP 7.2 wird gemäß diesen Anweisungen installiert. Sie haben ein SSL-Zertifikat für Ihre Domain installiert. Sie können ein kostenloses Let's Encrypt SSL-Zertifikat erstellen, indem Sie diese Anweisungen befolgen.

MySQL-Datenbank erstellen

WordPress speichert seine Daten und Konfiguration in einer MySQL-Datenbank. Wenn Sie MySQL oder MariaDB noch nicht auf Ihrem CentOS-Server installiert haben, können Sie die folgenden Anleitungen befolgen:

  • Installieren Sie MySQL unter CentOS 7.Installieren Sie MariaDB unter CentOS 7.

Melden Sie sich bei der MySQL-Shell an, indem Sie den folgenden Befehl ausführen:

mysql -u root -p

Führen Sie in der MySQL-Shell die folgende SQL-Anweisung aus, um eine neue Datenbank mit dem Namen wordpress zu erstellen:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Erstellen Sie als Nächstes ein MySQL-Benutzerkonto mit dem Namen wordpressuser und erteilen Sie dem Benutzer die erforderlichen Berechtigungen, indem Sie den folgenden Befehl ausführen:

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

Wenn Sie fertig sind, verlassen Sie die MySQL-Konsole, indem Sie Folgendes eingeben:

EXIT;

Wordpress wird heruntergeladen

Der folgende Befehl lädt die neueste Version von WordPress von der WordPress-Downloadseite mit wget herunter und extrahiert das Archiv in das Dokumentenstammverzeichnis der Domäne:

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

Stellen Sie die richtigen Berechtigungen ein, damit der Webserver uneingeschränkt auf die Dateien und Verzeichnisse der Site zugreifen kann:

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

Apache konfigurieren

Inzwischen sollte Apache mit SSL-Zertifikat bereits auf Ihrem System installiert sein, wenn Sie nicht die Voraussetzungen für dieses Lernprogramm prüfen.

Öffnen Sie Ihren Texteditor und bearbeiten Sie die Konfiguration der virtuellen Apache-Hosts der Domäne:

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

Vergessen Sie nicht, example.com durch Ihre Wordpress-Domain zu ersetzen und den richtigen Pfad zu den SSL-Zertifikatdateien festzulegen.

/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

Die Konfiguration weist Apache an, http zu https und www zu einer non-www Version Ihrer Domain umzuleiten.

Starten Sie den Apache-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart

Fertigstellen der WordPress-Installation

Nachdem Wordpress heruntergeladen und der Apache-Server konfiguriert wurde, können Sie die Installation über die Weboberfläche abschließen.

Öffnen Sie Ihren Browser, geben Sie Ihre Domain ein und ein Bildschirm ähnlich dem folgenden wird angezeigt:

Von hier aus können Sie Ihre WordPress-Installation anpassen, indem Sie neue Designs und Plugins installieren.

Fazit

Herzlichen Glückwunsch, Sie haben WordPress mit Apache erfolgreich auf Ihrem CentOS 7-Server installiert. Erste Schritte mit WordPress ist ein guter Ausgangspunkt, um mehr über die ersten Schritte mit WordPress zu erfahren.

Centos WordPress MySQL Mariadb CMS Apache