WordPress -Installation auf Ubuntu Linux mit Apache und MySQL

WordPress -Installation auf Ubuntu Linux mit Apache und MySQL

WordPress ist eine der besten und einfachsten Möglichkeiten geblieben, seit seiner Gründung im Jahr 2003 einen schlanken Standort in Betrieb zu nehmen. Tatsächlich zeigen die aktuellen Trends nur, dass seine Popularität weiter zunimmt. WordPress ist einfach zu bedienen und selbst das Hosting selbst ist nicht so schwer, wie wir Ihnen in diesem Artikel beweisen werden.

In diesem Handbuch zeigen wir Ihnen, wie Sie Ihre Website mit WordPress unter Ubuntu Linux hostieren lassen können. Wir werden Apache als HTTP -Server verwenden und auch PHP und MariADB (eine Open -Source -Implementierung von MySQL) installieren, da WordPress diese benötigt, um zu funktionieren. Dieses Sortiment von Paketen wird üblicherweise als Lampenstapel bezeichnet (Linux, Apache, MySQL, PHP). Sobald diese Pakete installiert sind, werden wir die Konfiguration von Apache und MySQL, einschließlich der ersten Einrichtung einer Datenbank und eines Benutzers, überschreiten, bevor wir WordPress selbst installieren. Gegen Ende zeigen wir Ihnen auch, wie Sie ein selbst signiertes SSL -Zertifikat konfigurieren oder ein kostenloses von Let's Encrypt erhalten, mit dem Ihre Website HTTPS verwenden kann.

In diesem Tutorial lernen Sie:

  • So installieren und konfigurieren Sie Apache
  • So installieren und konfigurieren Sie MariADB für MySQL
  • So richten Sie einen MySQL -Benutzer und eine Datenbank für WordPress ein
  • So herunterladen und installieren Sie WordPress
  • So konfigurieren Sie ein selbst signiertes SSL -Zertifikat für Ihre WordPress -Site
  • So konfigurieren Sie ein kostenloses SSL -Zertifikat von Let's Encrypt
WordPress Admin -Menü Softwareanforderungen und Linux -Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder Softwareversion verwendet
System Ubuntu Linux
Software WordPress, Apache, PHP, Mariadb, SSL -Zertifikat
Andere Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl.
Konventionen # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Installieren Sie Apache, PHP und MySQL



Als erstes müssen wir unser Ubuntu -System mit den richtigen Softwarepaketen vorbereiten. WordPress kann nur ausgeführt werden, wenn wir es mit einem HTTP -Server, PHP und seinen zugehörigen Modulen und einer MySQL -Datenbank zur Verfügung stellen. Öffnen Sie ein Terminal und geben Sie die folgenden Befehle ein, um Apache, PHP und Mariadb zu installieren. Dies ist eine Open -Source -Gabel von MySQL:

$ sudo APT Update $ sudo APT Installieren Sie Apache2 PHP libapache2-mod-php mariadb-server mariadb-client PHP-MYSQL PHP-CURL PHP-XML PHP-MBRING PHP-IMAGICK-PHP-ZIP-PHP-GD 

Dies sind viele Pakete, die installiert werden müssen, und ja, sie sind alle benötigt. Ohne einige der zusätzlichen PHP.

Konfigurieren Sie MySQL

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 durchführen. Führen Sie zum Einstieg in Terminal den folgenden Befehl aus:

$ sudo mysql_secure_installation 

Lassen Sie die erste Antwort leer und drücken Sie die Eingabetaste. Sie sollten antworten mit y (Ja) zum Rest der Eingabeaufforderungen und konfigurieren Sie ein Stammkennwort, wenn dies dazu aufgefordert wird. Dieser Setup braucht nur einen Moment, um fertig zu werden.

Das erste Setup von MySQL mit MySQL_secure_installation

Obwohl die obige Konfiguration für unsere WordPress -Site problemlos ausreicht, können Sie unsere Anleitung zum Installieren und Konfigurieren von MySQL Workbench unter Ubuntu Linux lesen, wenn Sie neugierig genug sind, um etwas tiefer zu tauchen.

Erstellen Sie eine Datenbank für WordPress

WordPress speichert unter anderem alle Beitrags- und Seiteninhalte in MySQL. Wir müssen einen MySQL -Benutzer und eine Datenbank für WordPress konfigurieren, um mit den folgenden Schritten zugreifen zu können:

  1. Öffnen Sie zunächst MySQL mit dem Root -Benutzer:


    $ sudo mysql 
  2. Erstellen Sie eine neue Datenbank für WordPress. In diesem Beispiel werden wir unsere anrufen WordPress_DB, Aber Sie können den Namen verwenden, den Sie möchten.
    Mariadb [(keine)]> Datenbank erstellen wordpress_db; 
  3. Als nächstes müssen wir einen neuen Benutzer erstellen, den WordPress verwenden kann, um auf die gerade erstellte Datenbank zugreifen zu können. In diesem Beispiel werden wir unseren Benutzernamen machen WordPress_User und unser Passwort mein Passwort. Ersetze das mein Passwort Text unten mit einem sicheren Passwort (und schreiben Sie es irgendwo für später auf):
    Mariadb [(none)]> user ' 
  4. Geben Sie dann dem WordPress -Benutzer die vollständigen Berechtigungen in der WordPress -Datenbank an:
    Mariadb [(keine)]> Geben Sie alle Berechtigungen auf WordPress_DB zu.* an WordPress_User@'localhost'; 
  5. Speichern Sie zuletzt die Änderungen, die Sie an Benutzerberechtigungen vorgenommen haben, und beenden Sie Mariadb:
    Mariadb [(keine)]> Flush -Privilegien; Mariadb [(keine)]> 
Konfigurieren von MySQL -Datenbank und Benutzer für WordPress

Apache konfigurieren

Apache sollte bereits zu diesem Zeitpunkt installiert und ausgeführt werden. Dies kann durch Öffnen eines Browsers und der Navigation zur Loopback -Adresse überprüft werden 127.0.0.1 oder nur Lokalhost auf Ihrem System.

Standard -Apache -Seite, die angibt, dass auf unsere Website zugegriffen werden kann

Obwohl Apache unsere Website (oder das Fehlen eines) bereits hostet, ist es bewährt, eine neue virtuelle Apache -Host -Datei für unsere WordPress -Installation zu konfigurieren. Auf diese Weise können Sie in Zukunft mehr Flexibilität haben, wenn Sie mehrere Websites hosten oder Änderungen an der Stelle vornehmen möchten, an der das WordPress -Verzeichnis installiert ist, usw.

  1. Kopieren Sie die Standard -Apache -Konfiguration in einer neuen Datei mit dem folgenden Befehl:
    $ sudo cp/etc/apache2/sites-verfügbare/000-Default.conf/etc/apache2/sites-verfügbare/wordpress.Conf 
  2. Verwenden Sie dann Nano oder Ihren bevorzugten Texteditor, den Sie vorziehen, um diese Datei zu öffnen:
    $ sudo nano/etc/apache2/sites-verfügbare/wordpress.Conf 
  3. Ändere das Dokument Root Einstellung dort, 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 voll qualifizierten Domain -Namen Ihrer Website ein. Wenn Sie keinen haben, lassen Sie ihn als lokaler.
    Serverame Ihre Website.com 
  5. Erstellen Sie einen Alias ​​für die www Präfix auch. Dies ist nicht notwendig, wenn Sie nur Localhost verwenden.
    Serveralias www.deine Seite.com 

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

  6. Füllen Sie die Werte von DocumentRoot und Servername in der virtuellen Hostdatei Apache aus
  7. Speichern Sie Ihre Änderungen und beenden Sie die Datei. Aktivieren Sie dann die Site in Apache und deaktivieren Sie die Standard -Site.


    $ sudo a2ensit WordPress.Conf $ sudo a2dissit 000 Default.Conf 
  8. Laden Sie Apache schließlich neu, damit die neuen Änderungen wirksam werden können.
    $ sudo systemctl laden apache2 neu laden2 

WordPress herunterladen und installieren

Nachdem wir unseren HTTP -Server konfiguriert haben und PHP und MySQL bereit sind, können wir zur Installation von WordPress selbst übergehen.

  1. Verwenden Sie zunächst WGet, um die neueste Version von WordPress herunterzuladen:
    $ wget -o /tmp /WordPress.Teer.GZ https: // WordPress.org/neuest.Teer.gz 
  2. Extrahieren Sie das Teerarchiv in Ihr WordPress Site -Verzeichnis:
    $ sudo tar -xzvf /tmp /wordpress.Teer.gz -c /var /www 
  3. Stellen Sie sicher.
    $ sudo chown -r www -data.www-data/var/www/WordPress 
  4. Jetzt können wir mit dem Konfigurieren von WordPress beginnen. Öffnen Sie Ihren Internetbrowser und navigieren Sie entweder zur Localhost -Adresse 127.0.0.1 oder Ihr voll qualifizierter Domain -Name, wenn Sie einen einrichten. Sie sollten vom WordPress -Setup -Assistenten begrüßt werden. Klicken Sie auf "Lass uns gehen", um loszulegen, um loszulegen.
  5. Erstes WordPress -Setup -Assistent
  6. Geben Sie als Nächst die Datenbankinformationen ein, die Sie zuvor konfiguriert haben. Die letzten beiden Kästchen (Datenbankhost und Tabellenpräfix) können bei ihren Standardwerten belassen werden. Klicken Sie auf "Senden", wenn Sie fertig sind.


  7. Füllen Sie die früher konfigurierten MySQL -Datenbankinformationen aus
  8. WordPress wird versuchen, eine Verbindung mit der Datenbank herzustellen und Sie wissen zu lassen, ob sie erfolgreich war. Angenommen, dies war, klicken Sie auf "Ausführen der Installation", um fortzufahren, um fortzufahren.
  9. WordPress hat erfolgreich mit unserer MySQL -Datenbank verbunden

  10. Im nächsten Bildschirm werden Sie nach allgemeinen Informationen zu Ihrer neuen Website aufgefragt. Nachdem Sie dies abgeschlossen haben, klicken Sie unten auf dem Bildschirm auf "WordPress installieren", um die Installation abzuschließen.
  11. Füllen Sie Ihren Site -Titel, Ihren Benutzernamen, Ihr Passwort und Ihre E -Mail aus
  12. Die WordPress -Installation ist jetzt abgeschlossen! Sie können auf die Schaltfläche „Anmeldung“ klicken, um das Erstellen von Inhalten zu erstellen.
  13. WordPress hat erfolgreich installiert. Klicken Sie auf Anmelden, um das Admin -Menü zu finden

Beachten Sie, dass Sie die URL jederzeit verwenden können http: // 127.0.0.1/wp-admin (oder ersetzen 127.0.0.1 mit Ihrem voll qualifizierten Domainnamen).



WordPress Admin -Menü

Ihre WordPress -Site sollte nun zugänglich sein von http: // 127.0.0.1 oder Ihr voll qualifizierter Domain -Name.

Unsere WordPress -Seite ist jetzt in Betrieb

Konfigurieren Sie ein selbst signiertes SSL -Zertifikat

Wir haben fertig damit, unsere WordPress -Site zu konfigurieren, aber im Moment verwendet sie HTTP anstelle von HTTPS. Wenn sich ein Großteil des Webs ausschließlich auf HTTPS bewegt, möchten Sie es möglicherweise auch für Ihre Website berücksichtigen, auch wenn dies nicht streng notwendig ist. In diesem Abschnitt des Leitfadens zeigen wir Ihnen, wie Sie SSL auf Ihrer Website mit einem selbst signierten Zertifikat aktivieren können.

  1. Geben Sie den folgenden Befehl in Terminal ein, um ein selbst signiertes Zertifikat zu generieren. Sie werden mit ein paar allgemeinen Fragen aufgefordert. Stellen Sie sicher.
    $ sudo opensensl req -x509 -nodes -days 365 -Newkey RSA: 2048 -keyout/etc/ssl/privat/apache -selbstsigned.Schlüssel -out/etc/ssl/certs/apache -selbstsigniert.crt 


  2. Erstellen eines selbst signierten SSL -Zertifikats
  3. 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-verfügbare/Standard-SSL.Conf 
  4. Ändere das Dokument Root Wert darauf, wo Sie WordPress früher installiert haben. Dann ändern Sie die SslcertificateFile Und SslcertificateKeyFile Werte dort, wo wir unsere SSL -Dateien gespeichert haben. Siehe den Screenshot unten als Referenz.
    DocumentRoot/var/www/WordPress SSLCertificateFile/etc/ssl/certs/apache-selbstsigned.crt sslcertificateKeyFile/etc/ssl/privat/apache-selbstsigned.Taste 
  5. Ändern Sie die Werte von DocumentRoot und SSL -Zertifikat in der virtuellen SSL -Hostdatei von Apache
  6. Speichern Sie Ihre Änderungen und beenden Sie die Datei. Aktivieren Sie dann das SSL -Modul für Apache und starten Sie sie neu, damit die Änderungen wirksam werden:
    $ sudo a2enmod SSL $ sudo systemctl starten Sie Apache2 neu 


  7. Aktivieren Sie schließlich die SSL -Site, die wir konfiguriert haben, und laden Sie Apache neu:
    $ sudo a2ensit default-sl $ sudo systemctl apache2 neu laden2 

Alles erledigt. Ihre WordPress -Site kann jetzt die SSL -Verschlüsselung verwenden:

HTTPS ist jetzt auf unserer WordPress -Site aktiviert

Konfigurieren Sie ein kostenloses SSL -Zertifikat von Let's Encrypt

Lassen Sie uns ein kostenloser Service, der Websites SSL -Zertifikate bietet. Wenn Sie so weit gekommen sind und Ihre WordPress -Site auf Ubuntu eingerichtet haben, sind es nur ein paar weitere Schritte, um die SSL -Verschlüsselung zu konfigurieren, was den Menschen in den mittleren Angriffen verhindern, die SEO Ihrer Seite hilft und Browser wie Firefox nicht Warnen Sie die Benutzer, dass Ihre Website unsicher ist.

Dieser Vorgang ist sehr einfach und rufen Sie alle von der Ubuntu -Befehlszeile an. Befolgen Sie die folgenden Schritte, um die Einrichtung Ihrer Website mit einem SSL -Zertifikat von Let's Encrypt zu beenden.

  1. So installieren Sie das CertBot -Dienstprogramm mit dem folgenden Befehl, um die SSL -Verschlüsselung mit Let's Encrypt einzustellen.
    $ sudo apt install certbot python3-teurbot-Apache 
  2. Konfigurieren Sie das SSL -Zertifikat, indem Sie den folgenden Befehl ausführen und die Eingabeaufforderungen durchführen. Die letzte Frage wird Ihnen gestellt, ob Sie HTTP -Anfragen direkt an HTTPS umleiten möchten. Es wird empfohlen, sich dafür zu entscheiden. Damit dies funktioniert, muss die Domäne natürlich korrekt auf unseren öffentlich zugänglichen Server -IP verweisen.
    $ sudo certbot --apache 

Das ist alles dazu. Der certbot Das Dienstprogramm erledigt fast das gesamte Beinwerk für uns und führt alle erforderlichen Änderungen an Ihren virtuellen Hostdateien von Apache vor. Es wird auch Ihr SSL -Zertifikat aktiv halten, indem es erneuert wird, wenn es abgelaufen ist.

Gedanken schließen

In dieser Handbuch wurde gezeigt, wie Sie erstklassige Komponenten installieren, um eine WordPress -Website unter Ubuntu Linux 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 -Codierungserfahrung eine großartig aussehende Website haben kann. Stellen Sie sicher.

Verwandte Linux -Tutorials:

  • Ubuntu 20.04 WordPress mit Apache -Installation
  • OpenLiteSpeed ​​WordPress Installation
  • Dinge zu installieren auf Ubuntu 20.04
  • Ubuntu 20.04: WordPress mit Nginx -Installation
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • So erstellen Sie einen Docker -basierten Lampenstapel mit Docker auf…
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Ampache Raspberry Pi Installation
  • Linux Apache, die PHP -Dateien nicht ausführen: Lösung
  • So ändern Sie Mariadb -Benutzerkennwort