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

Installieren Sie WordPress auf dem LiteSpeed-Webserver

WordPress ist ein bekanntes Content-Management-System (CMS) im Internet. Fast alle großen und kleinen Hosting-Anbieter bieten mehrere Lösungen zum einfachen Hosten von WordPress an, und der LiteSpeed-Webserver ist eine dieser Lösungen. OpenLiteSpeed ​​ist ein beliebter kostenloser Open-Source-Webserver, der dafür bekannt ist, Benutzeranfragen schneller zu beantworten als Apache, Nginx und andere Webserver.

OpenLiteSpeed ​​ist ein kostenloser Open-Source-Webserver mit einer einfachen Benutzeroberfläche. Im Vergleich zu Apache und Nginx ermöglicht es sofort einsatzbereites Caching. Die OpenLiteSpeed-Webserver-Oberfläche ermöglicht die einfache Erstellung virtueller Hosts zum Hosten mehrerer Websites auf demselben Server, die Installation von SSL-Zertifikaten und unterstützt die neuesten PHP-Versionen.

In diesem Tutorial werde ich Sie durch den gesamten Prozess zur Installation von WordPress auf dem LiteSpeed-Webserver führen. In diesem Tutorial erfahren Sie, wie Sie OpenLiteSpeed ​​so konfigurieren, dass es mit der neuesten PHP-Version funktioniert, wie Sie virtuelle Hosts erstellen und wie Sie SSL-Zertifikate für Websites installieren.

Voraussetzungen –

Geschätzte Lesezeit:11 Minuten

In diesem Artikel verwendete Software –

  • Ubuntu 20.04 LTS
  • PHP 8 (v8.1)
  • OpenLiteSpeed
  • SSL-Zertifikat generiert von Cloudflare
  • Domainname

Für diesen Artikel verwende ich Vultr, einen schnellen und kostengünstigen VPS-Anbieter. Drehen Sie einen virtuellen privaten Server (VPS) mit Ubuntu 20.04 und kopieren Sie die Server-Anmeldeinformationen, die nach der Erstellung des VPS generiert wurden.

Melden Sie sich mit dem Benutzernamen und dem Passwort des Servers über SSH beim Server an.

ssh [email protected]

Führen Sie zunächst ein Server-Update durch, um alle verfügbaren Updates herunterzuladen –

sudo apt update
sudo apt ugprade -y

Starten Sie nach der Aktualisierung des Servers den Server neu –

sudo reboot

Laden Sie als Nächstes das Skript herunter, das automatisch das OpenLiteSpeed-Repository hinzufügt.

wget http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh 

Führen Sie das Skript aus –

sudo bash enable_lst_debian_repo.sh

Installieren Sie den OpenLiteSpeed-Webserver –

sudo apt install openlitespeed lsphp81 lsphp81-mysql lsphp81-imap

Ausführen und Status prüfen –

sudo systemctl start lsws
sudo systemctl status lsws

Der grüne „Aktiv“-Status zeigt an, dass der Server betriebsbereit ist.

root[email protected]:~# systemctl status lsws
 lshttpd.service - OpenLiteSpeed HTTP Server
     Loaded: loaded (/etc/systemd/system/lshttpd.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2022-04-04 12:38:09 UTC; 25s ago
    Process: 5498 ExecStart=/usr/local/lsws/bin/lswsctrl start (code=exited, status=0/SUCCESS)
   Main PID: 5536 (litespeed)
     CGroup: /system.slice/lshttpd.service
             ├─5536 openlitespeed (lshttpd - main)
             ├─5545 openlitespeed (lscgid)
             ├─5574 openlitespeed (lshttpd - #01)
             └─5575 lsphp

Apr 04 12:38:06 gaminggroup systemd[1]: Starting OpenLiteSpeed HTTP Server...
Apr 04 12:38:07 gaminggroup lswsctrl[5498]: [OK] litespeed: pid=5536.
Apr 04 12:38:09 gaminggroup systemd[1]: Started OpenLiteSpeed HTTP Server.

Generieren Sie das Passwort für die WebAdmin-Konsole

Die WebAdmin-Konsole erfordert einen eigenen „Admin“-Benutzer, nicht den Hauptbenutzer, der für die SSH-Verbindung zum Server verwendet wird. Für die erste Anmeldung müssen wir das Passwort für den OpenLiteSpeed-Administratorbenutzer mit dem folgenden Befehl generieren –

sudo bash /usr/local/lsws/admin/misc/admpass.sh
[email protected]:~# bash /usr/local/lsws/admin/misc/admpass.sh

Please specify the user name of administrator.
This is the user name required to login the administration Web interface.

User name [admin]: 

Please specify the administrator's password.
This is the password required to login the administration Web interface.

Password: 
Retype password: 
Administrator's username/password is updated successfully!

Die WebAdmin-Konsole läuft auf Port 7080 . Wenn Sie Vultr wie ich verwenden, öffnen Sie den Port 7080 in der UFW-Firewall –

sudo ufw allow 7080
sudo ufw allow 80
sudo ufw allow 443
sudo ufw allow 22

Öffnen Sie nun die WebAdmin-Konsole server-ip:7080 .

LiteSpeed-Anmeldung

Das OpenLiteSpeed-Dashboard zeigt wichtige Serverinformationen wie Live-Feeds, virtuelle Hosts, Listener und Fehlerprotokolle an. Die Serververwaltungsoptionen sind in der Seitenleiste aufgelistet.

Neueste PHP-Version im OpenLiteSpeed-Webserver konfigurieren

Zum Zeitpunkt der Erstellung dieses Artikels war OpenLiteSpeed ​​so konfiguriert, dass standardmäßig PHP 7.4 für die Ausführung von PHP-Skripts verwendet wird. Infolgedessen verwendet das von uns installierte WordPress PHP 7.4 anstelle von PHP 8. In diesem Schritt aktualisieren wir PHP 7.4 auf die neueste PHP-Version, die jetzt PHP 8.1 ist.

Denken Sie daran, dass wir bei der Installation von OpenLiteSpeed ​​auch lsphp81 installiert haben , lsphp81-mysql und lsphp81-imap . Installieren Sie für zukünftige PHP-Versionen die entsprechenden PHP-Versionen anstelle von lsphp81 .

Um auf PHP 8.1 zu aktualisieren, öffnen Sie die WebAdmin-Konsole und klicken Sie auf Serverkonfiguration> Externe App , und bearbeiten Sie die LiteSpeed ​​SAPI-App. Ändern Sie die Adresse von uds://tmp/lshttpd/lsphp74.sock zu uds://tmp/lshttpd/lsphp81.sock , und Befehl von lsphp74/bin/lsphp nach lsphp81/bin/lsphp , und speichern. Führen Sie einen Grace-Neustart durch und fertig.

Erstellen Sie virtuellen Host in OpenLiteSpeed

Mit virtuellen Hosts können wir mehrere Websites auf einem einzigen Server hosten. Betrachten Sie jeden virtuellen Host als eine Website-Konfigurationsdatei, die Daten wie den entsprechenden Domänennamen, Aliase, Website-Verzeichnis, SSL-Schlüssel, Port usw. enthält.

Wenn der LiteSpeed-Webserver installiert ist, erstellt er einen standardmäßigen virtuellen Host und einen Listener auf Port 8080. Sie können diesen virtuellen Host verwenden, um eine einzelne Website zu hosten, indem Sie ihn mit Ihrem Domänennamen und Verzeichnispfad bearbeiten.

Um einen neuen virtuellen Host hinzuzufügen, navigieren Sie zu Virtuelle Hosts und klicken Sie auf „+ ‘-Symbol, um einen neuen VHost hinzuzufügen.

Geben Sie den Namen des virtuellen Hosts, das Stammverzeichnis des Hosts und die Konfigurationsdatei ein, wie im Screenshot gezeigt. Stellen Sie Skripte/ExtApps aktivieren ein und Zurückhaltend Optionen auf Ja . Das Stammverzeichnis des virtuellen Hosts muss manuell in /usr/local/lsws/ erstellt werden . In der Konfiguration unten zum Beispiel WordPress/ ist das virtuelle Host-Stammverzeichnis und enthält alle unsere WordPress-Dateien. Setzen Sie den UID-Modus für externe App-Sets auf Server UID .

mkdir /usr/local/lsws/WordPress

Stellen Sie sicher, dass Sie die Konfigurationsdatei in conf/vhosts speichern . Klicken Sie auf Speichern und dann auf CLICK TO CREATE um die neue Datei zu erstellen und klicken Sie erneut auf das Symbol Speichern.

Öffnen Sie nun den neu erstellten virtuellen Host und klicken Sie auf die Registerkarte Allgemein. Hier richten wir den Dokumentstamm, den Domänennamen und die Domänenaliase ein. Document Root, wie im Screenshot unten definiert, sollte sich im Root des virtuellen Hosts befinden, d. h. /usr/local/lsws/WordPress/ .

mkdir /usr/local/lsws/WordPress/html

Klicken Sie nach Eingabe des Domainnamens und des Domain-Aliase auf das Symbol Speichern.

Bearbeiten Sie nun die Indexdateien, indem Sie auf das Stiftsymbol klicken. Fügen Sie im Feld Indexdateien index.php und index.html hinzu. Stellen Sie Auto-Index auf „No ein “ und Auto-Index-URI „/_autoindex/default.php “. Klicken Sie auf das Symbol Speichern, um die Einstellungen zu speichern.

Klicken Sie anschließend auf die Registerkarte Umschreiben. Stellen Sie Umschreiben aktivieren ein , Automatisches Laden von .htaccess auf Ja und Protokollebene auf 0 .

Listener für Port 80 erstellen

Erstellen Sie als Nächstes einen Listener für Port 80 (http). Gehen Sie zum Listener und klicken Sie auf das Symbol „+“, um einen neuen Listener hinzuzufügen. Geben Sie den Listener-Namen ein, setzen Sie die IP-Adresse auf ANY IPv4, Port 80, und klicken Sie auf Speichern.

Die Hälfte der Konfiguration ist abgeschlossen. Richten Sie nun den Domänennamen auf diese Server-IP-Adresse, indem Sie einen A-Eintrag erstellen. Abhängig von Ihrem Domain-Anbieter kann es eine Weile dauern, bis die Änderungen weltweit verbreitet werden.

In der Zwischenzeit können wir den Datenbankserver installieren und einrichten und WordPress konfigurieren.

Datenbankserver installieren

sudo apt install mariadb-server

Führen Sie mysql_secure_installation aus um die MySQL-Installation zu sichern und das MySQL-Root-Passwort zu erstellen.

Tipp
Ich erstelle kein Root-Passwort, stattdessen deaktiviere ich die Root-Benutzeranmeldung und erstelle einen neuen mysql-Benutzer für die Handhabung der WordPress-Datenbank.
sudo mysql_secure_installation

Wenn Sie ein Root-Passwort eingerichtet haben, können Sie sich mit dem folgenden mysql-Befehl als root anmelden oder sudo mysql verwenden .

mysql -u root -p

Datenbankbenutzer erstellen

create user 'username'@'localhost' identified by 'password';

Datenbank erstellen

create database wordpress;

Mysql-Benutzerrechte für die WordPress-Datenbank gewähren

grant all privileges on wordpress.* to 'username'@'localhost';

Laden Sie WordPress im virtuellen Host-Root herunter

mkdir /usr/local/lsws/WordPress
mkdir /usr/local/lsws/WordPress/html

WP herunterladen

wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
sudo tar -xvf /tmp/wordpress.tar.gz -C /tmp/

Verschieben Sie WordPress-Dateien in das Stammverzeichnis der Website –

sudo mv /tmp/wordpress/* /usr/local/lsws/WordPress/html/

Sichern Sie das WordPress-Verzeichnis, indem Sie die richtigen Berechtigungen einrichten

sudo chown -R nobody:nogroup /usr/local/lsws/WordPress/html/
find /usr/local/lsws/WordPress/html/ -type d -exec chmod 750 {} \;
find /usr/local/lsws/WordPress/html/ -type f -exec chmod 640 {} \;

Das ist das Ende davon. Wenn Sie Ihren Domainnamen korrekt auf den Server verwiesen haben, sollte Ihr Domainname jetzt mit der WordPress-Installation beginnen. Öffnen Sie den Domainnamen und schließen Sie die WordPress-Installation ab.

Geben Sie die oben erstellte Datenbank ein.

Richten Sie SSL auf dem LiteSpeed-Webserver für die WordPress-Site ein

Der nächste Schritt ist die Installation von SSL, um unsere Website zu sichern und suchmaschinenfreundlicher zu machen. Wenn Sie Cloudflare wie ich verwenden, generieren Sie ein Ursprungszertifikat und kopieren Sie den privaten Schlüssel und das Zertifikat an einen sicheren Ort, bis sie auf dem Server gespeichert sind. Öffnen Sie nun die litespeed WebAdmin-Konsole und navigieren Sie zu Listeners , und fügen Sie einen neuen Listener hinzu.

Öffnen Sie den neu erstellten Listener und ordnen Sie ihn einem virtuellen Host zu. Fügen Sie ein virtuelles Host-Mapping hinzu, indem Sie auf „+“ klicken ‘-Symbol im Virtual Host Mapping Abschnitt, wählen Sie den virtuellen Host aus und geben Sie die Domänennamen ein. Wenn Sie fertig sind, klicken Sie auf das Speichern-Symbol, um die Änderungen zu speichern.

Jetzt ist es an der Zeit, das SSL-Zertifikat und den privaten Schlüssel auf dem Server zu speichern. Wir können den privaten Schlüssel und das Zertifikat unter /etc/ssl/certs/gaminggroup.online.crt speichern und /etc/ssl/private/gaminggroup.online.key .

sudo nano /etc/ssl/certs/gaminggroup.online.crt

Fügen Sie das oben erstellte Zertifikat in das Cloudflare-Konto ein und speichern Sie es, indem Sie STRG + X drücken und drücken Sie die Eingabetaste.

sudo nano /etc/ssl/private/gaminggroup.online.key

Fügen Sie den oben erstellten Schlüssel in das Cloudflare-Konto ein und speichern Sie ihn, indem Sie STRG + X drücken und die Eingabetaste drücken.

Stellen Sie sicher, dass Sie den privaten Schlüssel und das Zertifikat in die richtige Datei einfügen. Öffnen Sie anschließend den neu erstellten Listener und klicken Sie auf die Registerkarte SSL.

Geben Sie den privaten Schlüssel und den Zertifikatspfad ein und klicken Sie auf Speichern.

Klicken Sie nun in den SSL-Protokolleinstellungen auf Bearbeiten, prüfen Sie alle Protokollversionen und klicken Sie auf Speichern.

Das ist es. Ihr WordPress ist jetzt bereit, auf dem Litespeed-Webserver bereitgestellt zu werden. Wenn Sie weitere Hilfe benötigen, besuchen Sie die offizielle Litespeed-Dokumentation, die fast alle Lösungen für häufig auftretende serverbezogene Probleme enthält.

Empfohlene Lektüre

Hosten Sie mehrere Websites auf einem Server mit Docer-Containern
10 Schritte zum Sichern von Linux-Servern + {Bonustipps}
Finden Sie Geräte, die mit Ihrem WLAN in Linux verbunden sind
Mit einem Proxy-Server verbinden – Teil 2
Wie man WordPress manuell auf einen neuen Host migriert
Linux
  1. Installieren Sie WordPress auf Nginx Ubuntu

  2. So installieren Sie eine Web-App

  3. Installieren Sie WordPress mit OpenLiteSpeed ​​auf Ubuntu 16.04

  4. So installieren Sie WordPress mit OpenLiteSpeed ​​unter Ubuntu 18.04

  5. So installieren Sie WordPress unter Ubuntu 22.04

So installieren Sie OpenLiteSpeed ​​unter Ubuntu 16.04

Installieren Sie WordPress auf einem Fedora 22 Cloud-Server

So installieren Sie WordPress auf einem Debian 8.2 Cloud-Server

So installieren Sie den OpenLiteSpeed-Webserver mit MariaDB und PHP

So installieren Sie WordPress auf einem CentOS 8-Server

So installieren Sie den Lighttpd-Webserver unter Ubuntu 18.04