GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie WordPress mit Apache und Let’s Encrypt SSL unter Debian 11

WordPress ist das beliebteste Content-Management-System im Internet. Es ist kostenlos, Open Source und funktioniert gut mit fast jedem Webhosting-Dienst, wodurch es zu einem der einfachsten zu installieren und zu verwenden ist.

Wenn Sie noch kein Webhosting haben, empfehlen wir Ihnen, WordPress auf Ihrem lokalen Debian-System oder VPS zu installieren.

Hier sehen wir, wie man WordPress mit Apache auf Debian 11 installiert.

Voraussetzungen

Installieren Sie den LAMP-Stack

Folgen Sie dem Link unten, um den LAMP-Stack auf Ihrem Debian-System zu installieren

Installieren Sie AMP (Apache, MariaDB und PHP) auf Debian 11

Installieren Sie PHP-Erweiterungen für WordPress

Verwenden Sie den apt-Befehl, um die für eine WordPress-Installation erforderlichen PHP-Erweiterungen zu installieren.

sudo apt install -y php-curl php-xml php-common php-imagick php-json php-mbstring php-mysql php-zip php-bcmath php-gd php-int

PHP für WordPress konfigurieren

Die Standard-PHP-Werte sind möglicherweise nicht für jeden geeignet und Sie müssen sie möglicherweise je nach Anforderung ändern. Bearbeiten Sie also die php.ini Datei.

sudo nano /etc/php/7.4/apache2/php.ini

Aktualisieren Sie dann die folgenden Werte gemäß Ihren Anforderungen. Sie können zunächst mit den unten stehenden Werten beginnen und die Werte bei Bedarf jederzeit erhöhen oder verringern.

max_execution_time = 300

upload_max_filesize = 64M

post_max_size = 64M

Apache Virtual Host einrichten

Wir beginnen mit der Erstellung eines virtuellen Apache-Hosts für eine WordPress-Installation. Sie finden alle Apache-Konfigurationsdateien für virtuelle Hosts unter /etc/apache2/sites-available Verzeichnis.

Typischerweise enthalten virtuelle Hostdateien einen Domänennamen, eine Portnummer, einen Dokumentenstamm, einen Protokollspeicherort, schnelles CGI usw.

Nehmen Sie Folgendes an:

Domainname:www.itzgeek.net
Portnummer:80
Dokumentenstamm:/var/www/html/www.itzgeek.net/

Erstellen Sie eine virtuelle Hostkonfiguration.

sudo nano /etc/apache2/sites-available/www.itzgeek.net.conf

Fügen Sie dann den folgenden Inhalt in die obige Konfigurationsdatei ein. Sie müssen ServerName ändern wie pro Ihre Anforderung.

<VirtualHost *:80>

   ServerName itzgeek.net
   ServerAlias www.itzgeek.net
   ServerAdmin [email protected]
   DocumentRoot /var/www/html/www.itzgeek.net


   ErrorLog ${APACHE_LOG_DIR}/www.itzgeek.net_error.log
   CustomLog ${APACHE_LOG_DIR}/www.itzgeek.net_access.log combined


   <Directory /var/www/html/www.itzgeek.net>
      Options FollowSymlinks
      AllowOverride All
      Require all granted
   </Directory>

</VirtualHost>

Erstellen Sie als Nächstes ein Dokumentstammverzeichnis, um WordPress-Dateien zu platzieren.

sudo mkdir -p /var/www/html/www.itzgeek.net/

Aktivieren Sie den virtuellen Host und SSL, schreiben Sie Module neu.

sudo a2ensite www.itzgeek.net

sudo a2enmod rewrite ssl

Starten Sie dann den Apache-Dienst neu.

sudo systemctl restart apache2

Installieren Sie das SSL-Zertifikat von Let’s Encrypt

DNS-Eintrag erstellen

Gehen Sie zu Ihrem Domain-Registrar und erstellen Sie einen A- und CNAME-Eintrag (optional, wenn Sie keine www-Subdomain verwenden möchten) für Ihre Domain. Normalerweise müssen Sie zwei Datensätze für Ihre WordPress-Website erstellen.

  1. Nicht-www-Domänenname (z. B. itzgeek.net)>> A Datensatzpunkt auf Ihre Server-IP
  2. www-Domänenname (z. B. www.itzgeek.net)>> CNAME Rekordpunkt auf itzgeek.net

Für diese Demo werde ich zwei Einträge erstellen, damit meine WordPress-Website unter www.itzgeek.net erreichbar ist.

Certbot-Client installieren

Der Certbot-Client, der uns bei der Generierung und Installation des SSL-Zertifikats von Let’s Encrypt hilft, ist jetzt als Snap-Paket für das Debian-Betriebssystem verfügbar. Installieren Sie also zuerst den Snapd-Daemon auf Ihrem System.

sudo apt update

sudo apt install -y snapd

Aktualisieren Sie dann snapd auf die neueste Version.

sudo snap install core && sudo snap refresh core

Installieren Sie abschließend den Certbot-Client mit dem folgenden Befehl.

sudo snap install --classic certbot

sudo ln -s /snap/bin/certbot /usr/bin/certbot

SSL-Zertifikat installieren

Verwenden Sie den folgenden Befehl, um das SSL-Zertifikat von Let’s Encrypt auf dem Apache-Webserver zu generieren und zu installieren.

sudo certbot --apache
1. E-Mail-Adresse eingeben um Benachrichtigungen über dringende Erneuerungs- und Sicherheitshinweise zu erhalten
2. Geben Sie Y ein und drücken Sie die Eingabetaste sich beim ACME-Server anzumelden
3. Geben Sie J oder N ein um E-Mails über Neuigkeiten, Kampagnen und Newsletter von EFF zu erhalten.
4. Certbot erkennt automatisch die WordPress-Domain und bittet Sie um Erlaubnis, HTTPS zu aktivieren für Ihre WordPress-Website. Geben Sie 1 oder entsprechende Zahlen getrennt durch ein Komma ein falls Sie mehrere Websites haben.
Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: itzgeek.net
2: www.itzgeek.net
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1,2

Warten Sie, bis die SSL-Installation abgeschlossen ist.

Nicht-www-HTTP-Anfragen mit Apache auf www-HTTPS umleiten

Der Certbot-Client platziert die erforderlichen Regeln, um den Datenverkehr von HTTP auf die HTTPS-Website umzuleiten.

1. http://itzgeek.net>> https://itzgeek.net

2. http://www.itzgeek.net>> https://www.itzgeek.net

Wie Sie sehen können, erreicht die erste Domain www HTTPS nicht mit Regeln, die von Certbot platziert wurden. Sie müssen also eine Regel manuell hinzufügen, um den Datenverkehr von Nicht-www-HTTP auf die www-HTTPS-Domäne umzuleiten, falls erforderlich, z. B. http://itzgeek.net>> https://www.itzgeek.net.

SSL-Zertifikat automatisch erneuern

Der Certbot-Client wird mit einem systemd-Dienst geliefert, der sich um die automatische Zertifikatserneuerung kümmert. Sie müssen die Zertifikate also nicht manuell erneuern.

WordPress mit Apache auf Debian 11 installieren

WordPress-Datenbank erstellen

Melden Sie sich zuerst beim MariaDB/MySQL-Datenbankserver an.

sudo mysql -u root -p

Erstellen Sie dann die Datenbank für die WordPress-Installation zusammen mit dem Datenbankbenutzer und dem Passwort.

CREATE DATABASE wpdatabase;

CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'wppassword';

GRANT ALL PRIVILEGES ON wpdatabase.* TO 'wpuser'@'localhost';

EXIT

WordPress herunterladen

Laden Sie die neueste Version der WordPress-Dateien mit dem folgenden Befehl herunter.

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

Extrahieren Sie dann die heruntergeladene Datei.

tar -zxvf latest.tar.gz

Verschieben Sie die Dateien dann in das Stammverzeichnis Ihrer Website-Dokumente.

sudo mv wordpress/* /var/www/html/www.itzgeek.net/

Aktualisieren Sie den Besitz und eine Gruppe des WordPress-Verzeichnisses.

sudo chown -R www-data:www-data /var/www/html/www.itzgeek.net/

WordPress installieren

Öffnen Sie Ihren Browser und besuchen Sie die Domain Ihrer WordPress-Website, um die WordPress-Installation durchzuführen.

https://ihre-wordpress-website

1. Wählen Sie die Installationssprache und klicken Sie auf Weiter

2. Klicken Sie auf Los geht's!

3. Geben Sie die WordPress-Datenbankdetails ein und klicken Sie dann auf Senden

4. Klicken Sie auf Installation ausführen

5. Geben Sie die WordPress-Website-Informationen ein und dann auf WordPress installieren

6. Klicken Sie auf Anmelden um auf das WordPress-Admin-Backend zuzugreifen, um die WordPress-Installation zu verwalten. Alternativ können Sie auf das WordPress-Backend zugreifen, indem Sie zu https://your-wordpress-website/wp-admin gehen

Zugriff auf die WordPress-Website

Jetzt können Sie mit Ihrem Domainnamen auf die Website zugreifen.

https://ihre-wordpress-website

Schlussfolgerung

Das ist alles. Ich hoffe, Sie haben gelernt, wie man WordPress mit Apache auf Debian 11 installiert.


Debian
  1. So installieren Sie Tiki Wiki mit Apache und Lets encrypt SSL auf Debian 10

  2. So installieren Sie Automad CMS mit Apache und Lets encrypt unter Debian 10

  3. So installieren Sie Drupal 9 mit Nginx und Lets Encrypt SSL unter Debian 10

  4. So installieren Sie Joomla mit Apache und Lets Encrypt SSL unter Debian 10

  5. So installieren Sie Let’s Encrypt SSL mit Apache unter Debian 11

So installieren Sie Joomla mit Nginx und Let’s Encrypt SSL unter Debian 11

So installieren Sie Let’s Encrypt SSL in Nginx unter Debian 11

So installieren Sie WordPress mit Nginx und Let’s Encrypt SSL unter Debian 11

So installieren und konfigurieren Sie Apache mit Let’s Encrypt TLS/SSL unter Debian 11 Bullseye

So installieren Sie Let’s Encrypt SSL mit Apache unter CentOS 7

So installieren Sie Let’s Encrypt SSL auf Ubuntu mit Apache