WordPress ist ein kostenloses, quelloffenes und weltweit beliebtestes CMS, das vollständig auf PHP basiert. Es wird von Tausenden von Menschen auf der ganzen Welt verwendet, um Blogs, Unternehmenswebsites und E-Commerce-Shops zu betreiben. Es hat einige großartige Funktionen, darunter ein einfaches und benutzerfreundliches Admin-Panel, Tausende von Plugins, eine riesige Community, detaillierte Themen, Anpassungen und mehr.
In dieser Anleitung zeigen wir Ihnen, wie Sie WordPress mit Apache und Let’s Encrypt SSL auf AlmaLinux 8 installieren.
Voraussetzungen
- Ein Server, auf dem AlmaLinux 8 ausgeführt wird.
- Ein gültiger Domainname, auf den Ihre Server-IP verweist.
- Auf dem Server ist ein Root-Passwort konfiguriert.
LAMP-Server installieren
Für WordPress muss der LAMP-Server auf Ihrem Server installiert sein. Sie können es mit dem folgenden Befehl installieren:
dnf install httpd mariadb-server php php-mysqlnd php-dom php-simplexml php-xml php-xmlreader php-curl php-exif php-ftp php-gd php-iconv php-json php-mbstring php-posix php -sockets php-tokenizer entpacken -y
Starten Sie nach der Installation des LAMP-Servers den Apache- und MariaDB-Dienst und ermöglichen Sie ihnen, beim Systemneustart zu starten:
systemctl start mariadb
systemctl start httpd
systemctl enable mariadb
systemctl enable httpd
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
MariaDB-Datenbank konfigurieren
Zuerst müssen Sie das MariaDB-Root-Passwort festlegen und die MariaDB-Installation sichern. Sie können dies mit dem folgenden Befehl tun:
mysql_secure_installation
Beantworten Sie alle Fragen wie unten gezeigt:
Aktuelles Passwort für Root eingeben (Eingabe für keins):Root-Passwort setzen? [J/n] JNeues Passwort:Neues Passwort erneut eingeben:Anonyme Benutzer entfernen? [J/n] YRoot-Anmeldung aus der Ferne verbieten? [J/n] YTestdatenbank und Zugriff darauf entfernen? [J/n] YBerechtigungstabellen jetzt neu laden? [J/n] Ja
Wenn Sie fertig sind, melden Sie sich mit dem folgenden Befehl bei MariaDB an:
mysql -u root -p
Sobald Sie angemeldet sind, erstellen Sie eine Datenbank und einen Benutzer für WordPress:
MariaDB [(keine)]> CREATE DATABASE wordpress;
MariaDB [(keine)]> CREATE USER `wordpress`@`localhost` IDENTIFIED BY 'password';
Als nächstes erteilen Sie der WordPress-Datenbank mit dem folgenden Befehl alle Berechtigungen:
MariaDB [(none)]> GRANT ALL ON wordpress.* TO `wordpress`@`localhost`;
Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(keine)]> FLUSH PRIVILEGES;
MariaDB [(keine)]> EXIT;
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
WordPress herunterladen
Wechseln Sie als Nächstes in das Apache-Web-Root-Verzeichnis und laden Sie die neueste Version von WordPress mit dem folgenden Befehl herunter:
cd /var/www/html
wget https://wordpress.org/latest.tar.gz
Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:
tar -xvzf neueste.tar.gz
Wechseln Sie als Nächstes in das Verzeichnis WordPress und benennen Sie die Beispielkonfigurationsdatei um:
cd wordpress
mv wp-config-sample.php wp-config.php
Als nächstes bearbeiten Sie die Konfigurationsdatei mit dem folgenden Befehl:
nano wp-config.php
Definieren Sie Ihre Datenbankkonfiguration wie unten gezeigt:
/** Der Name der Datenbank für WordPress */define( 'DB_NAME', 'wordpress' );/** Benutzername der MySQL-Datenbank */define( 'DB_USER', 'wordpress' );/** MySQL-Datenbank Passwort */define( 'DB_PASSWORD', 'password' );/** MySQL-Hostname */define( 'DB_HOST', 'localhost' );
Speichern und schließen Sie die Datei, wenn Sie fertig sind, und legen Sie dann die richtige Berechtigung für das WordPress-Verzeichnis fest:
chown -R apache:apache /var/www/html/wordpress
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Apache für WordPress konfigurieren
Als Nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host für WordPress erstellen. Sie können es mit dem folgenden Befehl erstellen:
nano /etc/httpd/conf.d/wordpress.conf
Fügen Sie die folgenden Zeilen hinzu:
ServerAdmin [email protected] DocumentRoot "/var/www/html/wordpress" ServerName wordpress.example.com ErrorLog "/var/log/httpd/example.com-error_log" CustomLog "/var /log/httpd/example.com-access_log" Combined DirectoryIndex index.html index.php Optionen FollowSymLinks AllowOverride All Erfordern alle gewährt
Speichern und schließen Sie die Datei und starten Sie dann den Apache-Dienst neu, um die Änderungen zu übernehmen:
systemctl startet httpd neu
Sie können den Status des Apache mit dem folgenden Befehl überprüfen:
systemctl-Status httpd
Sie sollten die folgende Ausgabe erhalten:
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Sichern Sie WordPress mit Let's Encrypt SSL
Als nächstes müssen Sie den Certbot-Client installieren, um Let’s Encrypt SSL für WordPress zu installieren. Sie können es mit dem folgenden Befehl installieren:
dnf install epel-release -y
dnf install certbot python3-certbot-apache
Rufen Sie als Nächstes mit dem folgenden Befehl ein SSL-Zertifikat für Ihre lets-Domain ab und installieren Sie es:
certbot --apache -d wordpress.example.com
Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und die Nutzungsbedingungen zu akzeptieren:
Speichern des Debug-Protokolls in /var/log/letsencrypt/letsencrypt.logAusgewählte Plugins:Authenticator Apache, Installer ApacheE-Mail-Adresse eingeben (wird für dringende Erneuerungs- und Sicherheitshinweise verwendet) (Geben Sie „c“ zum Abbrechen ein):[email protected]- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Bitte lesen Sie die Nutzungsbedingungen unter https://letsencrypt. org/documents/LE-SA-v1.2-November-15-2017.pdf. Sie müssen zustimmen, um sich beim ACME-Server zu registrieren. Stimmen Sie zu?- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/( N)o:Y- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Wären Sie bereit, Sobald Ihr erstes Zertifikat erfolgreich ausgestellt wurde, Ihre E-Mail-Adresse an die Electronic Frontier Foundation, einen Gründungspartner des Let's Encrypt-Projekts und die gemeinnützige Organisation, die Certbot entwickelt, weiterzugeben? Wir möchten Ihnen E-Mails über unsere Arbeit zur Verschlüsselung des Internets, EFF-Neuigkeiten, Kampagnen und Möglichkeiten zur Unterstützung der digitalen Freiheit senden.- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -(Y)es/(N)o:YKonto registriert.Anfordern eines Zertifikats für wordpress.example.comAusführen der folgenden Challenges:http-01 Challenge für WordPress. example.comWarten auf Überprüfung...Bereinigung der HerausforderungenBereitstellung des Zertifikats auf VirtualHost /etc/httpd/conf.d/wordpress.confUmleitung des gesamten Datenverkehrs auf Port 80 zu SSL in /etc/httpd/conf.d/wordpress.conf- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Herzliche Glückwünsche! Sie haben https://wordpress.example.com erfolgreich aktiviert- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Abonnieren Sie die EFF-Mailingliste (E-Mail:[email protected]). WICHTIGE HINWEISE:- Herzlichen Glückwunsch! Ihr Zertifikat und Ihre Kette wurden gespeichert unter:/etc/letsencrypt/live/wordpress.example.com/fullchain.pem Ihre Schlüsseldatei wurde gespeichert unter:/etc/letsencrypt/live/wordpress.example.com/privkey.pem Ihre Das Zertifikat läuft am 09.02.2022 ab. Um in Zukunft eine neue oder optimierte Version dieses Zertifikats zu erhalten, führen Sie einfach certbot erneut mit der Option „certonly“ aus. Um *all* Ihre Zertifikate nicht interaktiv zu erneuern, führen Sie „certbot renew“ aus. Wenn Sie Certbot mögen, ziehen Sie bitte in Betracht, unsere Arbeit zu unterstützen, indem Sie:Spende an ISRG / Let’s Encrypt:https://letsencrypt.org/donate Spende an EFF:https://eff.org/donate-le
Firewall konfigurieren
Als nächstes müssen Sie die Ports 80 und 443 durch die Firewall zulassen. Sie können sie mit dem folgenden Befehl zulassen:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
Als nächstes laden Sie die Firewall neu, um die Änderungen zu übernehmen:
firewall-cmd --reload
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Zugriff auf das WordPress-Dashboard
Öffnen Sie als Nächstes Ihren Webbrowser und greifen Sie über die URL https://wordpress.example.com auf das WordPress-Admin-Panel zu . Sie werden auf die folgende Seite weitergeleitet:
Wählen Sie Ihre Sprache und klicken Sie auf Weiter . Sie sollten die Konfigurationsseite der WordPress-Site sehen:
Geben Sie Ihre Site-Informationen ein und klicken Sie auf WordPress installieren Taste. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:
Klicken Sie auf Anmelden Taste. Sie werden zur WordPress-Anmeldeseite weitergeleitet:
Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sie sollten das WordPress-Dashboard auf der folgenden Seite sehen:
Schlussfolgerung
Herzliche Glückwünsche! Sie haben WordPress mit Apache und Let's Encrypt SSL erfolgreich auf AlmaLinux 8 installiert. Sie können jetzt ganz einfach Ihre eigene Website mit WordPress erstellen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.