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 Ubuntu 14.04 mit dem OpenLiteSpeed-Webserver 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. Um zu erfahren, wie Sie einen Benutzer dieses Typs einrichten, folgen Sie unserer initial server setup guide for Ubuntu 14.04 .
Dieses Handbuch behandelt nicht die Installation von OpenLiteSpeed oder MySQL. Informationen zum Installieren und Konfigurieren dieser Komponenten finden Sie in unserem Handbuch unter https://www.digitalocean.com/community/tutorials/how-to-install-the-openlitespeed-web-server-on-ubuntu-14-04 [Installieren von OpenLiteSpeed unter Ubuntu 14.04]. Dies gilt auch für die MySQL-Installation.
Wenn Sie einen Server mit weniger als 1 Gigabyte RAM verwenden, sollten Sie eine Auslagerungsdatei erstellen und aktivieren. Informationen dazu finden Sie unter this guide.
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 MySQL-Sitzung mit dem MySQL-Benutzernamen + root +
:
mysql -u root -p
Sie werden aufgefordert, das MySQL-Administratorkennwort einzugeben, das Sie während der Installation ausgewählt haben. Anschließend wird eine MySQL-Eingabeaufforderung angezeigt.
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 MySQL-Prozess verfügbar zu machen:
FLUSH PRIVILEGES;
Verlassen Sie nun die MySQL-Eingabeaufforderung, um zu Ihrer regulären Shell zurückzukehren:
exit
Konfigurieren und kompilieren Sie PHP für WordPress
Wenn unsere Datenbank konfiguriert ist, können wir uns auf die Konfiguration von PHP konzentrieren. Eine angepasste Version von PHP ist in der OpenLiteSpeed-Installation enthalten. Die mitgelieferte Version enthält jedoch nicht die PHP-Erweiterungen, die wir kompilieren müssen. Aufgrund der Art und Weise, wie der Interpreter mit dem OpenLiteSpeed-Webserver verbunden ist, müssen wir eine benutzerdefinierte Version von PHP mit den benötigten Modulen neu kompilieren.
Bevor wir mit der Konfiguration und dem Kompilieren beginnen, müssen wir einige Bibliotheken herunterladen und installieren, die unsere Erweiterungen aus den Ubuntu-Repositorys benötigen. Aktualisieren Sie Ihre lokale Paketindexdatei und laden Sie die Bibliotheken herunter, indem Sie Folgendes eingeben:
sudo apt-get update
sudo apt-get install libgd-dev libmcrypt-dev libcurl4-openssl-dev
Rufen Sie nach der Installation der Komponenten die OpenLiteSpeed-Verwaltungsoberfläche auf, indem Sie in Ihrem Webbrowser zur Domain oder IP-Adresse Ihres Servers und zum Port "+: 7080 +" navigieren:
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 "PHP kompilieren" aus dem Menü "Aktionen" in der oberen Menüleiste:
image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/compile_php.png [OpenLiteSpeed PHP kompilieren]
Sie erhalten ein Menü, in dem Sie die Version von PHP auswählen können, die Sie kompilieren möchten:
image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/select_php_version.png [OpenLiteSpeed PHP-Version auswählen]
Wählen Sie die aktuellste Version aus dem Auswahlmenü „PHP 5“. Dies sollte bereits vorausgewählt sein, aber es tut nicht weh, dies zu überprüfen. Klicken Sie in dieser Zeile auf die Schaltfläche "Weiter", um fortzufahren.
Auf der nächsten Seite können Sie die Kompilierungsoptionen für PHP auswählen:
image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/select_php_options.png [OpenLiteSpeed PHP-Optionen auswählen]
Im Abschnitt "Configure Parameters" müssen wir einige zusätzliche Flags hinzufügen. Insbesondere müssen die Parameter "+ - with-mysql" und "+ - with-curl" hinzugefügt werden. Wenn Ihr Server die Architektur "+ x64 " verwendet, müssen Sie auch die Option " - with-libdir = lib64 +" hinzufügen. Die vollständige Liste der Optionen sieht folgendermaßen aus:
--with-mysqli --with-zlib --with-gd --enable-shmop --enable-sockets --enable-sysvsem --enable-sysvshm --enable-mbstring --with-iconv --with-mcrypt
Klicken Sie auf die Schaltfläche "Build PHP [Versionsnummer]" am unteren Rand, wenn Sie fertig sind.
Sie werden zu einem Bildschirm weitergeleitet, auf dem der PHP-Build vorbereitet wird:
image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/prepare_php_build.png [OpenLiteSpeed bereitet PHP-Build vor]
Wenn die Vorbereitung erfolgreich abgeschlossen wurde, klicken Sie auf die Schaltfläche „Weiter“, um mit dem Kompilierungsprozess fortzufahren.
Mit den von Ihnen ausgewählten Optionen wurde ein PHP-Build-Skript generiert. OpenLiteSpeed führt das Build-Skript jedoch aus Sicherheitsgründen nicht automatisch aus:
image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/manual_php_build.png [OpenLiteSpeed muss PHP manuell erstellen]
Um das Skript auszuführen, müssen Sie zu Ihrem Terminal zurückkehren und einen Befehl ausführen. Lassen Sie Ihre Browserseite geöffnet, damit Sie die Ausgabe des Erstellungsprozesses sehen können. Geben Sie in Ihrem Terminal Folgendes ein:
sudo /usr/local/lsws/phpbuild/buildphp_manual_run.sh
Der Kompilierungsvorgang kann sehr lange dauern (zwischen 5 und 20 Minuten). Wenn der Vorgang abgeschlossen ist, wird automatisch eine Verknüpfung zum richtigen Speicherort hergestellt, damit er beim nächsten Neustart aktiviert wird. Bevor wir jedoch neu starten, werden wir einige Aspekte unseres virtuellen Hosts konfigurieren, um WordPress vorzubereiten.
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.
Wählen Sie zunächst in der Administrationsoberfläche in der Menüleiste unter "Konfiguration" die Option "Virtuelle Hosts" aus:
image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/virtual_host_config.png [OpenLiteSpeed Virtual Host Config]
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":
image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/edit_index_files.png [OpenLiteSpeed-Indexdateien bearbeiten]
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.
Konfigurieren Sie WordPress Rewrites, um die Permalink-Unterstützung zu aktivieren
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:
image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/rewrite_rules.png [Umschreibungsregeln für OpenLiteSpeed]
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":
image: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/security_realm_list.png [Liste der OpenLiteSpeed-Sicherheitsrealms]
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 nicht relevante 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:nogroup /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:
Bild: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_lang_selection.png [WordPress Sprache auswä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:
Bild: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_setup.png [WordPress-Setup-Seite]
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:
Bild: https://assets.digitalocean.com/articles/openlitespeed_wp_1404/wp_admin_dashboard.png [WordPress-Administrator-Dashboard]
Ihre WordPress-Installation sollte nun abgeschlossen sein.
Fazit
In diesem Handbuch haben wir eine WordPress-Instanz unter Ubuntu 14.04 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.