So installieren Sie WordPress mit Apache unter FreeBSD 10.1

Einführung

WordPress ist ein beliebtes Open-Source-Content-Management-System (CMS), mit dem sich ganz einfach ein Blog einrichten lässt. Es ist ein sehr flexibles System, das durch Plug-In- und Vorlagenunterstützung Benutzern die Möglichkeit bietet, die Funktionalität zu erweitern, um ihre spezifischen Anforderungen zu erfüllen. WordPress kann angepasst werden, um alles von einem einfachen Blog bis zu einer voll ausgestatteten eCommerce-Site zu unterstützen.

In diesem Tutorial zeigen wir Ihnen, wie Sie WordPress mit einem Apache-Webserver unter FreeBSD 10.1 einrichten.

Voraussetzungen

Bevor Sie mit diesem Handbuch beginnen, müssen Sie einen FAMP-Stack-Server (FreeBSD, Apache, MySQL und PHP) einrichten. Dieses WordPress-Installations-Tutorial basiert auf diesem FAMP-Tutorial: https://www.digitalocean.com/community/tutorials/how-to-install-an-apache-mysql-and-php-famp-stack-on-freebsd-10 -1 [So installieren Sie einen Apache-, MySQL- und PHP-Stack (FAMP) unter FreeBSD 10.1].

In diesem Tutorial wird davon ausgegangen, dass Sie WordPress über das Stammverzeichnis Ihrer Website bereitstellen möchten, z. + http: // example.com / + und dass Ihr Apache-Dokumentenstamm leer ist (abgesehen von der Standarddatei + index.html +).

Wenn Sie noch kein FAMP-Setup haben, befolgen Sie die verknüpften Anleitungen, bevor Sie mit diesem Lernprogramm fortfahren. Beachten Sie, dass dieses Tutorial, wie das verknüpfte FAMP-Handbuch, PHP 5.6 verwendet.

Erster Schritt - Installieren Sie zusätzliche PHP-Module

Obwohl Sie bereits PHP 5.6 installiert haben, benötigt WordPress zusätzliche PHP-Module, um ordnungsgemäß zu funktionieren. Wir werden + pkg + verwenden, um diese erforderlichen PHP-Module zu installieren.

Verwenden Sie an der Eingabeaufforderung Ihres Servers diesen Befehl, um alle erforderlichen PHP 5.6-Module zu installieren:

sudo pkg install php56-mysql \
php56-xml \
php56-hash \
php56-gd \
php56-curl \
php56-tokenizer \
php56-zlib \
php56-zip

Jedes dieser Module ermöglicht es WordPress, verschiedene Funktionen zu verwenden, um bestimmte Aufgaben auszuführen. Zum Beispiel bietet + php56-gd + Bibliotheken für die Bildbearbeitung und + php56-curl + ermöglicht es WordPress, Dateien von externen Servern für Aufgaben wie Plugin-Updates herunterzuladen. Beachten Sie auch, dass Sie, wenn Sie das vorausgesetzte FAMP-Tutorial befolgt haben, bereits "+ php56-mysql +" installiert haben sollten, damit WordPress mit einer MySQL-Datenbank interagieren kann.

Zweiter Schritt - Bereiten Sie die MySQL-Datenbank vor

WordPress verwendet eine relationale Datenbank wie MySQL, um Site- und Benutzerinformationen zu verwalten und zu speichern. In diesem Schritt bereiten wir eine MySQL-Datenbank und einen Benutzer für WordPress vor.

Melden Sie sich mit dem folgenden Befehl beim MySQL-Administratorkonto "+ root +" an:

mysql -u root -p

Sie werden aufgefordert, das Kennwort einzugeben, das Sie bei der Erstinstallation von MySQL für das MySQL-Root-Konto festgelegt haben. Nach Eingabe des Passworts geben Sie die * MySQL-Eingabeaufforderung * ein.

Wir werden nun die MySQL-Datenbank erstellen, die WordPress zum Speichern seiner Daten verwendet. Sie können dies so nennen, wie Sie möchten, aber wir nennen Stunden "+ wordpress" für unser Beispiel. Geben Sie an der MySQL-Eingabeaufforderung die folgende SQL-Anweisung ein, um die Datenbank zu erstellen:

CREATE DATABASE ;

Beachten Sie, dass jede MySQL-Anweisung mit einem Semikolon (+; +) enden muss, bevor sie ausgeführt wird.

Als Nächstes erstellen wir ein MySQL-Benutzerkonto, mit dem WordPress mit der gerade erstellten Datenbank interagiert. In unserem Beispiel rufen wir den neuen Benutzer "+ wordpressuser " mit dem Kennwort " password +" auf. Sie sollten das Passwort auf jeden Fall in ein sichereres Passwort ändern. Auf Wunsch können Sie auch einen anderen Benutzernamen verwenden. Diese SQL-Anweisung erstellt unseren Beispielbenutzer:

CREATE USER @localhost IDENTIFIED BY '';

Zu diesem Zeitpunkt haben Sie die MySQL-Datenbank und den Benutzer, den WordPress verwenden wird. Wir müssen dem Benutzer jedoch Zugriff auf die Datenbank gewähren. Dazu verwenden wir diese SQL-Anweisung:

GRANT ALL PRIVILEGES ON .* TO @localhost;

Bevor diese Änderung der Berechtigungen wirksam wird, müssen die Berechtigungen mit der folgenden SQL-Anweisung gelöscht werden:

FLUSH PRIVILEGES;

Verlassen Sie nun die MySQL-Eingabeaufforderung:

exit

Die MySQL-Datenbank und der Benutzer können jetzt mit einer neuen WordPress-Installation verwendet werden. Laden wir jetzt WordPress herunter.

Schritt Drei - Laden Sie Wordpress herunter

Jetzt müssen wir die WordPress-Dateien von der Projekt-Website herunterladen.

Das Archiv der neuesten stabilen Version von WordPress ist immer unter derselben URL verfügbar. Laden Sie es mit den folgenden Befehlen in Ihr Home-Verzeichnis herunter:

cd ~
fetch http://wordpress.org/latest.tar.gz

Extrahieren Sie nun das Archiv mit diesem Befehl:

tar xvf latest.tar.gz

Dadurch wird der Inhalt des Archivs in ein Verzeichnis mit dem Namen "+ wordpress +" in Ihrem Ausgangsverzeichnis extrahiert.

Wenn Sie möchten, können Sie das WordPress-Archiv jetzt löschen:

rm latest.tar.gz

Vierter Schritt - Konfigurieren Sie WordPress

Bevor Sie WordPress über unseren Webserver zugänglich machen, müssen Sie es so konfigurieren, dass es eine Verbindung mit der zuvor erstellten Datenbank herstellen kann.

Wechseln Sie zunächst in das Verzeichnis "+ wordpress":

cd ~/wordpress

Um die Konfiguration zu vereinfachen, stützen wir unsere WordPress-Konfiguration auf die mitgelieferte Beispielkonfiguration "+ wp-config-sample.php ". Kopieren Sie das Beispiel in ` wp-config.php +`, die Standard-WordPress-Konfigurationsdatei:

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

Öffnen Sie nun die Konfigurationsdatei in einem Editor. Wir werden "+ vi +" für diesen Zweck verwenden, aber Sie können auch einen Editor Ihrer Wahl verwenden:

vi wp-config.php

Die einzigen Änderungen, die wir vornehmen müssen, sind die MySQL-Einstellungen. Wir müssen die Werte der folgenden Parameter aktualisieren:

  • + DB_NAME +

  • + DB_USER +

  • + DB_PASSWORD +

Diese entsprechen der MySQL-Datenbank und dem Benutzer, die wir in einem früheren Schritt vorbereitet haben. Suchen Sie nach den folgenden Zeilen und aktualisieren Sie die hervorgehobenen Teile mit Ihrem Datenbanknamen, Benutzer und Kennwort:

// ** 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.

Fünfter Schritt - Kopieren von Dateien in Apache Document Root

Nachdem Ihre WordPress-Anwendung für die Verbindung mit Ihrer Datenbank konfiguriert wurde, müssen wir sie in das Apache-Verzeichnis "+ DocumentRoot +" kopieren, um sie den Besuchern Ihrer Site zur Verfügung zu stellen.

Wenn Sie das vorausgesetzte FAMP-Tutorial befolgt haben, befindet sich Apaches Dokumentenstamm unter "+ / usr / local / www / apache24 / data +". Wenn sich Ihr Dokumentenstamm an einer anderen Stelle befindet, müssen Sie den hervorgehobenen Pfad in den Befehlen aktualisieren Sektion.

Kopieren Sie die WordPress-Dateien mit dem Befehl "+ cp +" in das Apache-Stammverzeichnis:

sudo cp -rp ~/wordpress/* /

Ändern Sie nun die Eigentümerschaft der WordPress-Dateien in "+ www +" und "group". Dies ist der Name des Benutzers, der den Apache-Prozess ausführt, damit Apache über den entsprechenden Zugriff verfügt:

sudo chown -R www:www /*

Jetzt, da die WordPress-Dateien von Apache bereitgestellt werden, sind Sie fast bereit, WordPress zu verwenden.

Schritt 6 - Führen Sie das WordPress-Installationsskript aus

Der nächste Schritt ist das Ausführen des WordPress-Installationsskripts. Das Skript stellt Ihnen einige Fragen zu Ihrer WordPress-Site und initialisiert dann die Datenbank.

Navigieren Sie in Ihrem Webbrowser zum Domänennamen oder zur öffentlichen IP-Adresse Ihres Servers. Zum Beispiel werden wir hier "example.com" verwenden:

http://

Wenn Sie Ihre WordPress-Site zum ersten Mal besuchen, wird ein Bildschirm zur Sprachauswahl angezeigt. Wählen Sie Ihre bevorzugte Sprache und klicken Sie auf die Schaltfläche * Weiter *:

Als nächstes sehen Sie die WordPress-Installationsseite, auf der Sie einen Site-Titel auswählen und unter anderem einen Administrator-Benutzernamen und ein Kennwort festlegen:

Füllen Sie die Site-Informationen aus. Wenn Sie fertig sind, klicken Sie auf die Schaltfläche * WordPress installieren *.

WordPress bestätigt die Installation und fordert Sie dann auf, sich mit dem soeben erstellten Konto anzumelden:

Klicken Sie auf die Schaltfläche * Anmelden * am unteren Bildschirmrand und geben Sie dann Ihr Login ein (das, das Sie gerade erstellt haben):

Klicken Sie nun auf die Schaltfläche * Anmelden *, um sich beim Verwaltungs-Dashboard Ihrer WordPress-Site anzumelden:

Herzliche Glückwünsche! Ihre WordPress-Site ist in Betrieb. Lesen Sie weiter, wenn Sie hübsche Permalinks einrichten möchten.

Standardmäßig erstellt WordPress neue Beiträge mit URLs, die auf die Beitrags-ID verweisen. Der zweite Beitrag, den Sie verfassen, enthält beispielsweise eine URL, die ungefähr so ​​aussieht:

http:///?p=2

WordPress kann "hübsche" Permalinks erstellen, die die URL in ein besser lesbares Format umschreiben. Beispielsweise könnten Sie WordPress so einstellen, dass eine URL verwendet wird, die dem Titel Ihres Beitrags entspricht.

http:///my-second-post/

Um Ihre Permalink-Einstellungen zu ändern, müssen wir zuerst Apache und dann Ihre WordPress-Einstellungen konfigurieren.

Konfigurieren Sie Apache so, dass URL-Umschreibungen zulässig sind

Zuerst müssen wir das Apache rewrite Modul aktivieren.

Öffnen Sie die Apache-Konfigurationsdatei zum Bearbeiten. Wir gehen davon aus, dass sich diese Datei unter + / usr / local / etc / apache24 / httpd.conf + befindet:

sudo vi /usr/local/etc/apache24/httpd.conf

Suchen und kommentieren Sie die Zeile + # LoadModule rewrite_module …​ +, indem Sie das + # + löschen. So sieht es aus:

LoadModule rewrite_module libexec/apache24/mod_rewrite.so

Jetzt müssen wir die Apache-Konfiguration ändern, damit WordPress die Möglichkeit hat, "+ .htaccess +" - Überschreibungen durchzuführen.

Suchen Sie den Abschnitt "+ <Verzeichnis" / usr / local / www / apache24 / data "> " und suchen Sie dann die Direktive " AllowOverride None " darin. Setze ` AllowOverride ` auf ` All +`, so sieht es so aus:

   AllowOverride

Speichern und schließen.

Starten Sie jetzt Apache neu, damit die Änderungen wirksam werden:

sudo service apache24 restart

Jetzt ist Apache so konfiguriert, dass URLs umgeschrieben werden können, aber wir müssen eine "+ .htaccess +" - Datei erstellen, die WordPress zum Neukonfigurieren der Permalink-Einstellungen verwendet.

Erstellen Sie eine .htaccess-Datei

Jetzt, da Apache so konfiguriert ist, dass das Neuschreiben über "+ .htaccess +" - Dateien möglich ist, müssen wir die eigentliche Datei erstellen, in die WordPress die Regeln für den permanenten Link schreibt.

Wechseln Sie zu Ihrem Dokumentstammpfad. Angenommen, Ihr Dokumentenstamm befindet sich unter "+ / usr / local / www / apache24 / data +". Verwenden Sie diesen Befehl:

cd /usr/local/www/apache24/data

Erstellen Sie die Datei + .htaccess + in Ihrem Dokumentenstamm:

sudo touch .htaccess

Ändern Sie nun den Besitz der Datei in den Benutzer und die Gruppe "+ www +", damit WordPress die Berechtigung zum Schreiben in die Datei hat:

sudo chown www:www .htaccess

Jetzt können wir das WordPress-Dashboard verwenden, um die Permalink-Einstellungen neu zu konfigurieren.

Wenn Sie mit den serverseitigen Änderungen fertig sind, können Sie die Permalink-Einstellungen ganz einfach über die WordPress-Administrationsoberfläche (Dashboard) anpassen. Dies ist über den Link "+ / wp-admin +" erreichbar, zum Beispiel:

http:///wp-admin/

Klicken Sie auf der linken Seite im Menü * Einstellungen * auf den Link * Permalinks *:

Sie können eine der vorgefertigten Permalink-Einstellungen auswählen oder eine eigene erstellen:

image: https: //assets.digitalocean.com/articles/freebsd_wordpress/permalink_settings.png [Permalink-Einstellungen]

Wenn Sie Ihre Auswahl getroffen haben, klicken Sie unten auf der Seite auf die Schaltfläche * Änderungen speichern *. Dadurch werden die Umschreiberegeln generiert und in die zuvor erstellte Datei "+ .htaccess +" geschrieben.

Sie sollten eine Nachricht wie diese sehen:

image: https: //assets.digitalocean.com/articles/freebsd_wordpress/permalinks_updated.png [Permalink-Struktur aktualisiert]

Ihre neuen Permalink-Einstellungen sollten jetzt funktionieren. Probieren Sie es aus, indem Sie einen Ihrer Beiträge besuchen und die URL beachten.

Fazit

Sie sollten jetzt eine WordPress-Instanz mit Apache auf Ihrem FreeBSD 10.1-Cloud-Server haben.