GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ubuntu 20.04 WordPress mit Apache-Installation

WordPress ist seit seiner Gründung im Jahr 2003 eine der besten und einfachsten Möglichkeiten, eine elegante Website zum Laufen zu bringen. Tatsächlich zeigen aktuelle Trends nur, dass seine Popularität weiter zunimmt. WordPress ist einfach zu bedienen und sogar selbst zu hosten ist gar nicht so schwer, wie wir dir in diesem Artikel beweisen werden.

In diesem Leitfaden zeigen wir Ihnen, wie Sie Ihre Website mit WordPress auf Ubuntu 20.04 Focal Fossa hosten lassen. Wir verwenden Apache als unseren HTTP-Server und installieren auch PHP und MySQL, da WordPress sie benötigt, um zu funktionieren. Sobald diese Pakete installiert sind, gehen wir die Konfiguration von Apache und MySQL durch, einschließlich der Ersteinrichtung einer Datenbank und eines Benutzers, bevor wir WordPress selbst installieren. Gegen Ende zeigen wir Ihnen auch, wie Sie optionales SSL konfigurieren, falls Sie möchten, dass Ihre Website HTTPS verwendet.

Wenn Sie mit Nginx besser vertraut sind oder es Apache vorziehen, haben wir eine separate Anleitung für die WordPress-Installation von Ubuntu 20.04 auf Nginx geschrieben.

In diesem Tutorial lernen Sie:

  • Wie man Apache installiert und konfiguriert
  • So installieren und konfigurieren Sie MariaDB für MySQL
  • So richten Sie einen MySQL-Benutzer und eine MySQL-Datenbank für WordPress ein
  • Wie man WordPress herunterlädt und installiert
  • So konfigurieren Sie SSL für Ihre WordPress-Site

WordPress-Website läuft auf Ubuntu 20.04 mit Apache

Softwareanforderungen und Linux-Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder verwendete Softwareversion
System Ubuntu 20.04 Focal Fossa installiert oder aktualisiert
Software WordPress, Apache, PHP, MariaDB (MySQL)
Andere Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl.
Konventionen # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

Installieren Sie Apache, PHP und MySQL

Als erstes müssen wir unseren Ubuntu 20.04-Computer mit den richtigen Softwarepaketen vorbereiten. WordPress kann nur ausgeführt werden, wenn wir es mit einem HTTP-Server, PHP und den zugehörigen Modulen sowie einer MySQL-Datenbank ausstatten. Öffnen Sie ein Terminal und geben Sie die folgenden Befehle ein, um Apache, PHP und MariaDB, eine Open-Source-Fork von MySQL, zu installieren:

$ sudo apt update
$ sudo apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql

MySQL konfigurieren

Eines der ersten Dinge, die wir tun sollten, ist, unsere WordPress-Datenbank vorzubereiten. Dazu müssen wir zunächst eine anfängliche Konfiguration von MySQL vornehmen. Führen Sie zunächst den folgenden Befehl im Terminal aus:

$ sudo mysql_secure_installation

Lassen Sie die erste Antwort leer und drücken Sie die Eingabetaste. Sie sollten mit y antworten (yes) zu den restlichen Eingabeaufforderungen und konfigurieren Sie ein Root-Passwort, wenn Sie dazu aufgefordert werden. Diese Einrichtung dauert nur einen Moment.

Die Ersteinrichtung von MySQL mit mysql_secure_installation

Obwohl die obige Konfiguration für unsere WordPress-Site problemlos ausreicht, können Sie unsere Anleitung zur MySQL-Installation auf Ubuntu 20.04 lesen, wenn Sie neugierig genug sind, um etwas tiefer einzutauchen.

Erstelle eine Datenbank für WordPress

WordPress speichert alle seine Post- und Seiteninhalte, neben anderen Informationen, innerhalb von MySQL. Wir müssen einen MySQL-Benutzer und eine MySQL-Datenbank für den Zugriff auf WordPress mit den folgenden Schritten konfigurieren:

  1. Öffnen Sie MySQL mit dem Root-Benutzer:
    $ sudo mysql
    
  2. Erstellen Sie eine neue Datenbank für WordPress:
    MariaDB [(none)]> CREATE DATABASE wordpress_db;
    
  3. Als nächstes müssen wir einen neuen Benutzer erstellen, den WordPress verwenden kann, um auf die gerade erstellte Datenbank zuzugreifen. Ersetzen Sie my_password Text unten mit einem sicheren Passwort (und notieren Sie es irgendwo für später):
    MariaDB [(none)]> CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'my_password';
    
  4. Geben Sie dann dem WordPress-Benutzer volle Berechtigungen für die WordPress-Datenbank:
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress_db.* to wordpress_user@'localhost';
    
  5. Speichern Sie zuletzt die Änderungen, die Sie an den Benutzerberechtigungen vorgenommen haben, und beenden Sie MariaDB:
    MariaDB [(none)]> FLUSH PRIVILEGES;
    MariaDB [(none)]> exit
    

Konfigurieren der MySQL-Datenbank und des Benutzers für WordPress

Apache konfigurieren

Apache sollte zu diesem Zeitpunkt bereits installiert sein und ausgeführt werden, und dies kann überprüft werden, indem Sie einen Browser öffnen und zur Loopback-Adresse 127.0.0.1 navigieren auf Ihrem System.

Standard-Apache-Seite, die anzeigt, dass unsere Website zugänglich ist

Obwohl Apache unsere Site bereits hostet (oder keine hat), ist es eine bewährte Methode, eine neue Apache-Site-Datei für unsere WordPress-Installation zu konfigurieren. Dies gibt Ihnen in Zukunft mehr Flexibilität, wenn Sie mehrere Websites hosten oder Änderungen am Installationsort des WordPress-Verzeichnisses vornehmen möchten usw.

  1. Kopieren Sie die Apache-Standardkonfiguration mit dem folgenden Befehl in eine neue Datei:
    $ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wordpress.conf
    
  2. Verwenden Sie dann nano oder einen beliebigen Texteditor, um die Datei zu öffnen:
    $ sudo nano /etc/apache2/sites-available/wordpress.conf
    
  3. Ändern Sie den DocumentRoot dorthin, wo wir WordPress installieren möchten. Das folgende Verzeichnis ist unser Vorschlag.
    DocumentRoot /var/www/wordpress
    
  4. Erstellen Sie eine Einstellung für ServerName und geben Sie den Domainnamen Ihrer Website ein. Wenn Sie keinen haben, belassen Sie ihn als localhost .
    ServerName your-site.com
    
  5. Erstellen Sie einen Alias ​​für www Präfix auch. Dies ist nicht erforderlich, wenn Sie nur localhost verwenden .
    ServerAlias www.your-site.com
    

    So sollte Ihre Konfigurationsdatei aussehen, wenn Sie fertig sind. Beachten Sie, dass wir die Alias-Zeile in unserer Konfiguration auskommentiert haben, da wir nur lokal hosten.

    Ausfüllen der DocumentRoot- und ServerName-Werte in der Apache-Site-Datei

  6. Speichern Sie Ihre Änderungen und beenden Sie die Datei. Aktivieren Sie dann die Site in Apache und deaktivieren Sie die Standard-Site.
    $ sudo a2ensite wordpress.conf
    $ sudo a2dissite 000-default.conf
    
  7. Laden Sie zum Schluss Apache neu, damit die neuen Änderungen wirksam werden.
    $ sudo systemctl reload apache2
    

WordPress herunterladen und installieren

Nachdem wir unseren HTTP-Server konfiguriert haben und PHP und MySQL einsatzbereit sind, können wir mit der Installation von WordPress selbst fortfahren.

  1. Verwenden Sie zuerst wget um die neueste Version von WordPress herunterzuladen:
    $ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
    
  2. Extrahieren Sie das tar-Archiv in Ihr WordPress-Site-Verzeichnis:
    $ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
    
  3. Stellen Sie sicher, dass Sie dem Apache-Benutzer den Besitz des Site-Verzeichnisses geben:
    $ sudo chown -R www-data.www-data /var/www/wordpress
    
  4. Jetzt können wir mit der Konfiguration von WordPress beginnen. Öffnen Sie Ihren Internetbrowser und navigieren Sie entweder zur localhost-Adresse 127.0.0.1 oder Ihren vollständig qualifizierten Domänennamen, falls Sie einen eingerichtet haben. Sie sollten vom WordPress-Setup-Assistenten begrüßt werden. Klicken Sie auf "Los geht's", um loszulegen.

    Erster WordPress-Einrichtungsassistent

  5. Geben Sie als Nächstes die Datenbankinformationen ein, die Sie zuvor konfiguriert haben. Die letzten beiden Felder (Datenbankhost und Tabellenpräfix) können auf ihren Standardwerten belassen werden. Klicken Sie auf „Senden“, wenn Sie fertig sind.

    Füllen Sie die MySQL-Datenbankinformationen aus, die wir zuvor konfiguriert haben

  6. WordPress versucht, eine Verbindung mit der Datenbank herzustellen und teilt Ihnen mit, ob dies erfolgreich war. Falls ja, klicken Sie auf „Installation ausführen“, um fortzufahren.

    WordPress hat sich erfolgreich mit unserer MySQL-Datenbank verbunden

  7. Auf dem nächsten Bildschirm werden Sie nach allgemeinen Informationen zu Ihrer neuen Website gefragt. Nachdem Sie dies ausgefüllt haben, klicken Sie unten auf dem Bildschirm auf „WordPress installieren“, um die Installation abzuschließen.

    Geben Sie Ihren Seitentitel, Benutzernamen, Passwort und Ihre E-Mail-Adresse ein

  8. WordPress-Installation ist jetzt abgeschlossen! Sie können auf die Schaltfläche „Anmelden“ klicken, um mit der Erstellung von Inhalten zu beginnen.

    WordPress wurde erfolgreich installiert. Klicken Sie auf Anmelden, um das Admin-Menü aufzurufen

Beachten Sie, dass Sie in Zukunft immer die URL http://127.0.0.1/wp-admin verwenden können, um zum WordPress-Admin-Panel zurückzukehren (oder Ersetzen von 127.0.0.1 mit Ihrem vollständig qualifizierten Domänennamen).

WordPress-Admin-Menü

Ihre WordPress-Site sollte jetzt über http://127.0.0.1 zugänglich sein oder Ihren vollständig qualifizierten Domänennamen.

Unsere WordPress-Site ist jetzt in Betrieb

Optionale SSL-Konfiguration

Wir sind mit der Konfiguration unserer WordPress-Site fertig, aber im Moment verwendet sie HTTP anstelle von HTTPS. Da ein Großteil des Webs ausschließlich auf HTTPS umgestellt wird, sollten Sie es vielleicht auch für Ihre Website in Betracht ziehen, auch wenn es nicht unbedingt erforderlich ist. In diesem Abschnitt des Leitfadens zeigen wir Ihnen, wie Sie SSL auf Ihrer Website mit einem selbstsignierten Zertifikat aktivieren.

  1. Geben Sie den folgenden Befehl im Terminal ein, um ein selbstsigniertes Zertifikat zu generieren. Sie werden mit einigen allgemeinen Fragen konfrontiert. Achten Sie darauf, das Feld „allgemeiner Name“ entweder mit der IP-Adresse Ihrer Website oder mit dem vollqualifizierten Domänennamen auszufüllen.
    $ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt
    

    Erstellen eines selbstsignierten SSL-Zertifikats

  2. Als Nächstes müssen wir einige Änderungen an unserer Apache-Site-Konfiguration vornehmen. Öffnen Sie die Standard-SSL-Konfigurationsdatei mit nano oder einem anderen Texteditor:
    $ sudo nano /etc/apache2/sites-available/default-ssl.conf
    
  3. Ändern Sie den DocumentRoot Wert dort, wo Sie zuvor WordPress installiert haben. Ändern Sie dann die SSLCertificateFile und SSLCertificateKeyFile Werte dorthin, wo wir unsere SSL-Dateien gespeichert haben. Siehe Screenshot unten als Referenz.
    DocumentRoot /var/www/wordpress
    SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
    SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
    

    Ändern Sie die DocumentRoot- und SSL-Zertifikatswerte in der SSL-Site-Datei von Apache

  4. Speichern Sie Ihre Änderungen und beenden Sie die Datei. Aktivieren Sie dann das SSL-Modul für Apache und starten Sie es neu, damit die Änderungen wirksam werden:
    $ sudo a2enmod ssl
    $ sudo systemctl restart apache2
    
  5. Aktivieren Sie schließlich die von uns konfigurierte SSL-Site und laden Sie Apache neu:
    $ sudo a2ensite default-ssl
    $ sudo systemctl reload apache
    

    Alles erledigt. Ihre WordPress-Site ist jetzt in der Lage, SSL-Verschlüsselung zu verwenden:

    HTTPS ist jetzt auf unserer WordPress-Seite aktiviert

Schlussfolgerung

Diese Anleitung hat Ihnen gezeigt, wie Sie erstklassige Komponenten installieren, um eine WordPress-Website auf Ubuntu 20.04 Focal Fossa auszuführen. WordPress ist ein großartiges Content-Management-System mit praktisch endloser Konfiguration. Es ist so einfach, dass jemand ohne HTML-, CSS- oder PHP-Programmiererfahrung eine großartig aussehende Website haben kann. Stöbern Sie unbedingt durch die WordPress-Menüs, um alle Anpassungsmöglichkeiten zu sehen, die Ihnen zur Verfügung stehen.


Ubuntu
  1. Ubuntu 20.04:WordPress mit Nginx-Installation

  2. WordPress Installation auf Ubuntu Linux mit Apache und MySQL

  3. Ubuntu 22.04 LAMP-Installation

  4. Installieren von mod_pagespeed mit Apache auf Ubuntu/CentOS

  5. So installieren Sie WordPress mit OpenLiteSpeed ​​unter Ubuntu 18.04

Installieren Sie WordPress mit LEMP Stack auf Ubuntu 20.04

Installieren Sie WordPress auf Ubuntu 20.04 mit Apache, MariaDB, PHP7.4 (LAMP)

So installieren Sie WordPress 4.7 auf Ubuntu 16.04 mit Apache, MariaDB, PHP7

So installieren Sie WordPress mit Apache in Ubuntu 20.04

Probleme mit der Ubuntu-Installation in Virtualbox?

So installieren Sie WordPress mit LAMP auf Ubuntu 18.04 Bionic Beaver