Webserver auf Deinem Linux
Inhaltsverzeichnis:
- Voraussetzungen
- Erstellen einer MySQL-Datenbank
- PHP installieren
- Wordpress wird heruntergeladen
- Apache konfigurieren
- Fertigstellen der WordPress-Installation
- Fazit
WordPress ist mit Abstand die beliebteste Open-Source-Blogging- und CMS-Plattform, die mehr als ein Viertel der weltweiten Websites unterstützt. Es basiert auf PHP und MySQL und bietet eine Vielzahl von Funktionen, die mit kostenlosen und Premium-Plugins und -Themen erweitert werden können. Mit WordPress können Sie ganz einfach Ihren E-Commerce-Shop, Ihre Website, Ihr Portfolio oder Ihren Blog erstellen.
In diesem Tutorial zeigen wir Ihnen, wie Sie WordPress auf einem Ubuntu 18.04-Rechner installieren. Der Vorgang ist relativ unkompliziert und dauert weniger als zehn Minuten. Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von WordPress Version 5.0.2.
Wir werden einen LAMP-Stack mit Apache als Webserver, SSL-Zertifikat, dem neuesten PHP 7.2 und MySQL / MariaDB als Datenbankserver verwenden.
Voraussetzungen
Stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind, bevor Sie mit diesem Lernprogramm fortfahren:
- Verfügen Sie über einen Domainnamen, der auf Ihre öffentliche IP-Adresse des Servers verweist. Wir verwenden
example.com.Angemeldet als Benutzer mit Sudo-Berechtigungen. Apache wird installiert, indem Sie diese Anweisungen befolgen. Sie haben ein SSL-Zertifikat für Ihre Domain installiert. Sie können ein kostenloses Let's Encrypt SSL-Zertifikat installieren, indem Sie diese Anweisungen befolgen.
Aktualisieren Sie die Paketliste und aktualisieren Sie die installierten Pakete auf die neuesten Versionen:
sudo apt update
sudo apt upgrade
Erstellen einer MySQL-Datenbank
WordPress verwendet MySQL-Datenbank, um alle seine Daten wie Beiträge, Seiten, Benutzer, Plugins und Themeneinstellungen zu speichern. Zunächst erstellen wir eine MySQL-Datenbank, ein MySQL-Benutzerkonto und gewähren Zugriff auf die Datenbank.
Wenn Sie MySQL oder MariaDB nicht auf Ihrem Ubuntu-Server installiert haben, können Sie dies tun, indem Sie eine der folgenden Anleitungen befolgen:
Melden Sie sich bei der MySQL-Shell an, indem Sie den folgenden Befehl eingeben:
sudo mysql
Führen Sie in der MySQL-Shell die folgende SQL-Anweisung aus, um eine Datenbank zu erstellen:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Erstellen Sie als Nächstes ein MySQL-Benutzerkonto und gewähren Sie Zugriff auf die Datenbank:
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Beenden Sie schließlich die MySQL-Konsole, indem Sie Folgendes eingeben:
PHP installieren
PHP 7.2, die Standard-PHP-Version in Ubuntu 18.04, wird für WordPress vollständig unterstützt und empfohlen.
Führen Sie den folgenden Befehl aus, um PHP und alle erforderlichen PHP-Erweiterungen zu installieren:
sudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl
Starten Sie Apache neu, damit die neu installierten PHP-Erweiterungen geladen werden:
sudo systemctl restart apache2
Wordpress wird heruntergeladen
Erstellen Sie vor dem Herunterladen des WordPress-Archivs zunächst ein Verzeichnis, in dem sich unsere WordPress-Dateien befinden:
sudo mkdir -p /var/www/example.com
Der nächste Schritt ist das Herunterladen der neuesten Version von WordPress von der WordPress-Download-Seite mit dem folgenden Befehl wget:
cd /tmp
wget
Wenn der Download abgeschlossen ist, extrahieren Sie das Archiv und verschieben Sie die extrahierten Dateien in das Dokumentenstammverzeichnis der Domäne:
tar xf latest.tar.gz
sudo mv /tmp/wordpress/* /var/www/example.com/
Stellen Sie die richtigen Berechtigungen ein, damit der Webserver mit dem folgenden Befehl chown uneingeschränkten Zugriff auf die Dateien und Verzeichnisse der Site hat:
sudo chown -R www-data: /var/www/example.com
Apache konfigurieren
Inzwischen sollte Apache mit SSL-Zertifikat bereits auf Ihrem System installiert sein, wenn Sie nicht die Voraussetzungen für dieses Lernprogramm prüfen.
Der nächste Schritt besteht darin, die Konfiguration der virtuellen Apache-Hosts für unsere WordPress-Domain zu bearbeiten:
sudo nano /etc/apache2/sites-available/example.com.conf
Die folgende Apache-Konfiguration leitet
http
zu
https
und
www
zu einer
non-www
Version Ihrer Domain um und aktiviert HTTP2. Vergessen Sie nicht,
example.com
durch Ihre Wordpress-Domain zu ersetzen und den richtigen Pfad zu den SSL-Zertifikatdateien festzulegen.
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
ServerName example.com ServerAlias www.example.com Redirect permanent / https://example.com/ ServerName example.com ServerAlias www.example.com Protocols h2 http:/1.1 Redirect permanent / https://example.com/ DirectoryIndex index.html index.php DocumentRoot /var/www/example.com ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined SSLEngine On SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem Options FollowSymLinks AllowOverride All Require all granted
Aktivieren Sie den virtuellen Host für die Domäne. Mit dem folgenden Befehl wird eine symbolische Verknüpfung von den
sites-available
sites-enabled
zum
sites-enabled
Verzeichnis erstellt:
sudo a2ensite example.com
Starten Sie den Apache-Dienst neu, damit die neue Konfiguration wirksam wird, indem Sie Folgendes eingeben:
sudo systemctl restart apache2
Fertigstellen der WordPress-Installation
Nachdem Wordpress heruntergeladen und die Serverkonfiguration abgeschlossen ist, ist es an der Zeit, die WordPress-Installation über die Weboberfläche abzuschließen.
Öffnen Sie Ihren Browser, geben Sie Ihre Domain ein und ein Bildschirm ähnlich dem folgenden wird angezeigt:








Von hier aus können Sie Ihre WordPress-Installation anpassen, indem Sie neue Designs und Plugins installieren.
Fazit
Herzlichen Glückwunsch, Sie haben WordPress mit Apache erfolgreich auf Ihrem Ubuntu 18.04-Server installiert. Erste Schritte mit WordPress ist ein guter Ausgangspunkt, um mehr über die ersten Schritte mit WordPress zu erfahren.
Ubuntu WordPress MySQL Mariadb CMS ApacheWie installiere ich Joomla mit Apache auf Ubuntu 18.04
Joomla ist eines der beliebtesten Open-Source-Content-Management-Systeme, das Hunderttausende von Websites unterstützt. In diesem Tutorial erklären wir, wie man Joomla auf Ubuntu 18.04 installiert.
Wie installiere ich WordPress mit Apache auf Centos 7?
In diesem Tutorial erklären wir Ihnen, wie Sie WordPress unter CentOS 7 installieren. WordPress ist die mit Abstand beliebteste Open-Source-Blogging- und CMS-Plattform weltweit.
Wie installiere ich WordPress mit Nginx auf Ubuntu 18.04
In diesem Tutorial zeigen wir Ihnen, wie Sie WordPress auf einem Ubuntu 18.04-Rechner installieren. WordPress ist die mit Abstand beliebteste Open-Source-Blogging- und CMS-Plattform weltweit.







