So installieren Sie WordPress mit OpenLiteSpeed ​​unter CentOS 7

Einführung

WordPress ist derzeit das beliebteste Content Management System (CMS) der Welt. Sie können auf einfache Weise flexible Blogs und Websites über ein Datenbank-Backend einrichten und mit PHP Skripte ausführen und dynamische Inhalte verarbeiten. WordPress hat eine große Online-Community für Support und ist eine großartige Möglichkeit, Websites schnell zum Laufen zu bringen.

In diesem Handbuch werden wir uns darauf konzentrieren, wie eine WordPress-Instanz unter CentOS 7 mithilfe des OpenLiteSpeed-Webservers eingerichtet und ausgeführt wird.

Voraussetzungen

Bevor Sie mit diesem Handbuch beginnen, müssen Sie einige wichtige Schritte ausführen, um Ihren Server vorzubereiten.

Wir werden die Schritte in diesem Handbuch unter Verwendung eines Nicht-Root-Benutzers mit den Rechten "+ sudo +" ausführen. In unserem initial server setup guide for CentOS 7 erfahren Sie, wie Sie einen Benutzer dieses Typs einrichten.

Dieses Handbuch behandelt nicht die Installation von OpenLiteSpeed ​​oder MySQL. Informationen zum Installieren und Konfigurieren dieser Komponenten finden Sie in unserem Handbuch unter installing OpenLiteSpeed ​​unter CentOS 7. Dies gilt auch für die MySQL-Installation.

Wenn Sie mit den oben verlinkten Anleitungen fertig sind, können Sie mit diesem Artikel fortfahren.

Erstellen Sie eine Datenbank und einen Datenbankbenutzer für WordPress

Wir werden zunächst eine Datenbank und einen Datenbankbenutzer für WordPress erstellen.

Starten Sie eine MariaDB-Sitzung mit dem Benutzernamen + root + MariaDB:

mysql -u root -p

Sie werden aufgefordert, das MariaDB-Administratorkennwort einzugeben, das Sie beim Ausführen des Skripts + mysql_secure_installation + ausgewählt haben. Danach werden Sie in eine MariaDB-Eingabeaufforderung versetzt.

Erstellen Sie zunächst eine Datenbank für unsere Anwendung. Zur Vereinfachung nennen wir in diesem Handbuch unsere Datenbank "+ wordpress +". Sie können jedoch einen beliebigen Namen verwenden:

CREATE DATABASE wordpress;

Als Nächstes erstellen wir einen Datenbankbenutzer und gewähren ihm Zugriff auf die Verwaltung der soeben erstellten Datenbank. Wir nennen diesen Benutzer "+ wordpressuser ", können aber auch hier einen anderen Namen wählen. Ersetzen Sie im folgenden Befehl " password +" durch ein sicheres Kennwort für Ihren Benutzer:

GRANT ALL ON wordpress.* TO wordpressuser@localhost IDENTIFIED BY '';

Übernehmen Sie die vorgenommenen Änderungen, um sie für den aktuellen MariaDB-Prozess verfügbar zu machen:

FLUSH PRIVILEGES;

Verlassen Sie nun die Eingabeaufforderung von MariaDB, um zu Ihrer regulären Shell zurückzukehren:

exit

Installieren Sie die erforderlichen PHP-Erweiterungen für WordPress

Wenn unsere Datenbank konfiguriert ist, können wir uns auf die Konfiguration von PHP konzentrieren.

Während der OpenLiteSpeed-Installation haben wir Version 5.6 von OpenLiteSpeeds speziell kompiliertem PHP-Prozessor installiert. Um die Funktionen zu aktivieren, die wir in WordPress benötigen, müssen wir einige zusätzliche Erweiterungen installieren.

Zum Glück sind alle im Repository von OpenLiteSpeed ​​enthalten. Installieren Sie die erforderlichen Erweiterungen, indem Sie Folgendes eingeben:

sudo yum install lsphp56-gd lsphp56-process lsphp56-mbstring

Diese stehen der PHP-Instanz unseres Webservers automatisch zur Verfügung.

Konfigurieren Sie den virtuellen Host für WordPress

Wir werden den virtuellen Standardhost ändern, der bereits in der OpenLiteSpeed-Konfiguration vorhanden ist, damit wir ihn für unsere WordPress-Installation verwenden können.

Melden Sie sich bei der Verwaltungsoberfläche von OpenLiteSpeed ​​an, indem Sie in Ihrem Webbrowser den Domainnamen oder die IP-Adresse Ihres Servers gefolgt von "+: 7080 +" aufrufen:

https://:7080

Wenn Sie dazu aufgefordert werden, melden Sie sich mit dem Benutzernamen und dem Kennwort an, die Sie im Installations-Tutorial für OpenLiteSpeed ​​konfiguriert haben.

Wählen Sie zunächst in der Administrationsoberfläche in der Menüleiste unter "Konfiguration" die Option "Virtuelle Hosts" aus:

Klicken Sie auf dem virtuellen Host "Example" auf den Link "View / Edit":

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/edit_virtual_host.png [OpenLiteSpeed ​​edit virtual host]

Auf diese Weise können Sie die Konfiguration Ihres virtuellen Hosts bearbeiten.

Erlaube index.php Verarbeitung

Zu Beginn werden wir + index.php-Dateien aktivieren, damit sie zum Verarbeiten von Anforderungen verwendet werden können, die nicht von statischen Dateien verarbeitet werden. Dadurch kann die Hauptlogik von WordPress korrekt funktionieren.

Klicken Sie zunächst auf die Registerkarte "Allgemein" für den virtuellen Host und dann auf die Schaltfläche "Bearbeiten" für die Tabelle "Indexdateien":

Fügen Sie im Feld für gültige "Indexdateien" "+ index.php" vor "+ index.html" ein, damit PHP-Indexdateien Vorrang haben:

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/add_index_php.png [OpenLiteSpeed ​​add index.php]

Klicken Sie auf "Speichern", wenn Sie fertig sind.

Als nächstes richten wir die Anweisungen zum Umschreiben ein, damit wir Permalinks in unserer WordPress-Installation verwenden können.

Klicken Sie dazu auf die Registerkarte „Rewrite“ für den virtuellen Host. Klicken Sie im nächsten Bildschirm auf die Schaltfläche "Bearbeiten" für die Tabelle "Rewrite Control":

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/enable_rewrites.png [OpenLiteSpeed ​​Enable Rewrites]

Wählen Sie "Ja" unter der Option "Rewrite aktivieren":

image: https: //assets.digitalocean.com/articles/openlitespeed_wp_1404/rewrite_select_yes.png [OpenLiteSpeed ​​umschreiben auswählen ja]

Klicken Sie auf "Speichern", um zum Hauptmenü für das Neuschreiben zurückzukehren. Klicken Sie auf die Schaltfläche "Bearbeiten", um die Tabelle "Umschreiberegeln" aufzurufen:

Entfernen Sie die Regeln, die bereits vorhanden sind, und fügen Sie die folgenden Regeln hinzu, um das Umschreiben für WordPress zu ermöglichen:

RewriteRule ^/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Klicken Sie auf die Schaltfläche "Speichern", um Ihre neuen Umschreiberegeln zu implementieren.

Entfernen Sie den nicht verwendeten Kennwortschutz

Der in der OpenLiteSpeed-Installation enthaltene virtuelle Standardhost enthält einige kennwortgeschützte Bereiche, um die Benutzerauthentifizierungsfunktionen von OpenLiteSpeed ​​vorzustellen. WordPress verfügt über eigene Authentifizierungsmechanismen und die in OpenLiteSpeed ​​enthaltene dateibasierte Authentifizierung wird nicht verwendet. Wir sollten diese entfernen, um die in unserer WordPress-Installation aktiven Streukonfigurationsfragmente zu minimieren.

Klicken Sie zuerst auf die Registerkarte "Sicherheit" und dann auf den Link "Löschen" neben "SampleProtectedArea" in der Tabelle "Realms List":

Sie werden aufgefordert, den Löschvorgang zu bestätigen. Klicken Sie auf "Ja", um fortzufahren:

image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/confirm_realm_deletion.png [OpenLiteSpeed ​​bestätigt das Löschen des Realms]

Klicken Sie anschließend auf die Registerkarte "Kontext". Löschen Sie in der "Kontextliste" den "+ / protected / +" -Kontext, der dem gerade gelöschten Sicherheitsbereich zugeordnet war:

image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/delete_protected_context.png [OpenLiteSpeed ​​Geschützten Kontext löschen]

Auch hier müssen Sie den Löschvorgang mit einem Klick auf „Ja“ bestätigen.

Mit der gleichen Technik können Sie auch einen oder alle anderen Kontexte sicher löschen. Wir werden sie nicht brauchen. Wir löschen ausdrücklich den Kontext "+ / protected / +", da ansonsten ein Fehler aufgrund des Löschens des zugehörigen Sicherheitsbereichs (den wir gerade auf der Registerkarte "Sicherheit" entfernt haben) auftreten würde.

Starten Sie den Server neu, um die Änderungen zu implementieren

Mit der oben genannten Konfiguration können wir den OpenLiteSpeed-Server jetzt ordnungsgemäß neu starten, um die Änderungen zu aktivieren.

Gehen Sie zum Punkt "Aktionen" in der Hauptmenüleiste und wählen Sie "Graceful Restart":

image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/graceful_restart.png [OpenLiteSpeed ​​ordnungsgemäßer Neustart]

Klicken Sie nach dem Neustart des Servers auf den Link "Home" in der Menüleiste. Eventuell aufgetretene Fehler werden unten auf dieser Seite ausgedruckt. Wenn Sie Fehler sehen, klicken Sie auf "Aktionen" und dann auf "Server Log Viewer", um weitere Informationen zu erhalten.

Bereiten Sie die Stammverzeichnisse für virtuelle Hosts und Dokumente vor

Das Letzte, was wir tun müssen, bevor wir WordPress installieren und konfigurieren, ist, unsere virtuellen Host- und Dokumentenstammverzeichnisse zu bereinigen. Wie bereits im letzten Abschnitt erwähnt, enthält die Standardwebsite einige überflüssige Elemente, die wir für unsere WordPress-Website nicht verwenden werden.

Beginnen Sie, indem Sie in das Stammverzeichnis des virtuellen Hosts wechseln:

cd /usr/local/lsws/DEFAULT

Wenn Sie im letzten Abschnitt alle Einträge auf der Registerkarte "Kontexte" gelöscht haben, können Sie die Verzeichnisse "+ cgi-bin " und " fsci-bin +" vollständig entfernen:

sudo rm -rf cgi-bin fcgi-bin

Wenn Sie diese Kontexte aktiviert gelassen haben, sollten Sie mindestens alle derzeit in diesen Verzeichnissen vorhandenen Skripten entfernen, indem Sie Folgendes eingeben:

sudo rm cgi-bin/* fcgi-bin/*

Möglicherweise wird eine Warnung angezeigt, dass "+ fastcgi-bin / * +" nicht entfernt werden kann. Dies geschieht, wenn in diesem Verzeichnis nichts vorhanden war und dies völlig normal ist.

Als Nächstes sollten wir die Kennwort- und Gruppendateien entfernen, die zuvor unseren Kontext "/ protected /" geschützt haben. Tun Sie dies, indem Sie Folgendes eingeben:

sudo rm conf/ht*

Schließlich sollten wir den aktuellen Inhalt Ihres Dokumentenstammverzeichnisses löschen. Sie können dies tun, indem Sie Folgendes eingeben:

sudo rm -rf html/*

Wir haben jetzt einen sauberen Ort zum Übertragen Ihrer WordPress-Dateien.

Installieren und konfigurieren Sie WordPress

Jetzt können wir WordPress herunterladen und installieren. Wechseln Sie in Ihr Home-Verzeichnis und laden Sie die neueste Version von WordPress herunter, indem Sie Folgendes eingeben:

cd ~
wget https://wordpress.org/latest.tar.gz

Extrahieren Sie das Archiv und geben Sie das Verzeichnis ein, indem Sie Folgendes eingeben:

tar xzvf latest.tar.gz
cd wordpress

Wir können die WordPress-Beispielkonfigurationsdatei nach + wp-config.php + kopieren, der Datei, die WordPress tatsächlich liest und verarbeitet. Hier legen wir unsere Datenbankverbindungsdetails ab:

cp wp-config-sample.php wp-config.php

Öffnen Sie die Konfigurationsdatei, damit wir unsere Datenbankanmeldeinformationen hinzufügen können:

nano wp-config.php

Wir müssen die Einstellungen für "+ DB_NAME ", " DB_USER " und " DB_PASSWORD +" finden, damit WordPress die dafür eingerichtete Datenbank authentifizieren und verwenden kann.

Tragen Sie in die Werte dieser Parameter die Informationen für die von Ihnen erstellte Datenbank ein. Es sollte ungefähr so ​​aussehen:

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', '');

/** MySQL database username */
define('DB_USER', '');

/** MySQL database password */
define('DB_PASSWORD', '');

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Jetzt können Sie die Dateien in unser Dokumentenstammverzeichnis kopieren. Geben Sie dazu Folgendes ein:

sudo cp -r ~/wordpress/* /usr/local/lsws/DEFAULT/html/

Geben Sie dem Benutzer die Berechtigung für die gesamte Verzeichnisstruktur, unter der der Webserver ausgeführt wird, damit Änderungen über die WordPress-Oberfläche vorgenommen werden können:

sudo chown -R nobody:nobody /usr/local/lsws/DEFAULT/html

Beenden der Installation über die WordPress-Oberfläche

Mit den installierten Dateien können wir auf unsere WordPress-Installation zugreifen, indem wir den Domainnamen oder die IP-Adresse unseres Servers aufrufen. Wenn Sie den Port für die Standardsite während der OpenLiteSpeed-Installation im Voraussetzungshandbuch in Port 80 geändert haben, können Sie direkt auf die Site zugreifen:

http://

Wenn Sie nicht auf Port 80 umgeschaltet haben, müssen Sie am Ende Ihrer Adresse "+: 8088 +" hinzufügen. Ziehen Sie in Betracht, zum Starten Ihrer Site auf Port 80 zu wechseln, indem Sie die Anweisungen im letzten Handbuch befolgen:

http://:8088

Sie sollten den ersten Bildschirm der WordPress-Installationsoberfläche sehen, in dem Sie aufgefordert werden, eine Sprache auszuwählen:

Treffen Sie Ihre Auswahl und klicken Sie auf "Weiter".

Auf der nächsten Seite müssen Sie einige Informationen zu der Site eingeben, die Sie erstellen. Dies umfasst den Site-Titel, einen Administrator-Benutzernamen und ein Administratorkennwort, das einzustellende Administrator-E-Mail-Konto sowie die Entscheidung, ob Web-Crawler verboten werden sollen:

Nach der Installation müssen Sie sich mit dem gerade erstellten Konto anmelden. Sobald Sie sich authentifiziert haben, werden Sie zum WordPress-Administrator-Dashboard weitergeleitet, in dem Sie Ihre Site konfigurieren können:

Ihre WordPress-Installation sollte nun abgeschlossen sein.

Fazit

In diesem Handbuch haben wir eine WordPress-Instanz unter CentOS 7 mithilfe des OpenLiteSpeed-Webservers installiert und konfiguriert. Diese Konfiguration ist ideal für viele Benutzer, da sowohl WordPress als auch der Webserver selbst hauptsächlich über einen Webbrowser verwaltet werden können. Dies kann die Administration und Änderungen für diejenigen vereinfachen, die nicht immer Zugriff auf eine SSH-Sitzung haben oder sich nicht sicher fühlen, einen Webserver vollständig über die Befehlszeile zu verwalten.