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.
- Nicht-www-Domänenname (z. B. itzgeek.net)>> A Datensatzpunkt auf Ihre Server-IP
- 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 --apache1. 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-website1. 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-websiteSchlussfolgerung
Das ist alles. Ich hoffe, Sie haben gelernt, wie man WordPress mit Apache auf Debian 11 installiert.