In diesem Tutorial zeigen wir, wie Lighttpd auf einem Debian 9 VPS mit FPM/FastCGI-Unterstützung installiert und bereitgestellt wird.
Lighttpd ist ein kostenloser, quelloffener und leistungsstarker Webserver, der von Jan Kneschke entwickelt wurde. Er hat im Vergleich zu anderen Webservern einen geringen Speicherbedarf und ist speziell für geschwindigkeitskritische Umgebungen konzipiert. Es ist sicher, schnell und kann bis zu 10.000 Verbindungen parallel auf einem einzigen Server verarbeiten. Es wird von vielen Websites verwendet, darunter YouTube, Bloglines, WikiMedia und viele mehr. Lighttpd verfügt über eine Vielzahl von Funktionen wie FastCGI, SCGI, Auth, URL-Umschreibung, Ausgabekomprimierung, Ereignismechanismus und mehr. Diese Funktionen ergeben zusammen eine überzeugende und leistungsstarke Webserverlösung.
Beginnen wir mit der Installation.
Voraussetzungen
- Zum Zweck dieses Tutorials verwenden wir einen Debian 9 VPS.
- Voller SSH-Root-Zugriff oder ein Benutzer mit sudo-Berechtigungen ist ebenfalls erforderlich.
- Ein gültiger Domänenname wird auf Ihre Server-IP-Adresse verwiesen. In diesem Tutorial verwenden wir
test.example.com
.
Schritt 1:Melden Sie sich über SSH an und aktualisieren Sie das System
Zuerst müssen wir uns mit SSH bei unserem Server anmelden. Sie können dies tun, indem Sie diesen Befehl eingeben:
ssh root@IP_Address -p Port_Number
Denken Sie daran, „root“ durch Ihren Benutzernamen zu ersetzen, wenn Sie nicht den Root-Benutzer verwenden. Ändern Sie „IP_Address“ und „Port_Number“ entsprechend der IP-Adresse und SSH-Portnummer Ihres Servers.
Sobald Sie angemeldet sind, sollten Sie alle Ihre Pakete auf die neuesten verfügbaren Versionen aktualisieren.
apt-get update -y apt-get upgrade -y
Sobald die Aktualisierungen abgeschlossen sind, können wir mit dem nächsten Schritt fortfahren.
Schritt 2:MariaDB-Server installieren
Zuerst installieren wir den MariaDB-Datenbankserver, indem wir den folgenden Befehl ausführen:
apt-get install mariadb-server mariadb-client
Starten Sie nach Abschluss der Installation den MariaDB-Dienst und aktivieren Sie ihn nach dem Systemneustart:
systemctl start mariadb systemctl enable mariadb
Melden Sie sich als Nächstes mit dem folgenden Befehl bei der MariaDB-Shell an:
mysql
Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 4 Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Als nächstes sichern Sie Ihre MariaDB-Installation mit mysql_secure_installation
Skript. Dieses Skript entfernt anonyme Benutzer, verbietet die Root-Anmeldung aus der Ferne und entfernt die Testdatenbank.
mysql_secure_installation
Beantworten Sie alle Fragen wie unten gezeigt:
Enter current password for root (enter for none): press [Enter] Set root password? [Y/n]: N Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Sobald MariaDB gesichert ist, können Sie mit dem nächsten Schritt fortfahren.
Schritt 3:Lighttpd installieren
Standardmäßig ist die neueste Version von Lighttpd im Standard-Repository von Debian 9 verfügbar. Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
apt-get install lighttpd
Starten Sie nach der Installation den Lighttpd-Dienst und aktivieren Sie ihn nach dem Systemneustart mit dem folgenden Befehl:
systemctl start lighttpd systemctl enable lighttpd
Sie können den Lighttpd-Status mit dem folgenden Befehl überprüfen:
systemctl status lighttpd
Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe erhalten:
● lighttpd.service - Lighttpd Daemon Loaded: loaded (/lib/systemd/system/lighttpd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-08-12 14:48:35 UTC; 29s ago Main PID: 2354 (lighttpd) CGroup: /system.slice/lighttpd.service └─2354 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf Aug 12 14:48:35 debian9 systemd[1]: Starting Lighttpd Daemon... Aug 12 14:48:35 debian9 systemd[1]: Started Lighttpd Daemon.
Öffnen Sie nun einen Webbrowser und besuchen Sie die folgende URL http://test.example.com
. Sie sollten die Lighttpd-Standardseite wie unten gezeigt erhalten:
Der Standard-Dokumentstamm von Lighttpd ist /var/ww/html
Unter Debian 9 ist die Hauptkonfigurationsdatei/etc/lighttpd/lighttpd.conf
und andere Konfigurationsdateien befinden sich unter /etc/lighttpd/conf-available
Verzeichnis.
Schritt 4:PHP und PHP-FPM installieren
Als nächstes werden wir PHP und PHP-FPM installieren und ihnen ermöglichen, mit Lighttpd zu arbeiten. Sie können PHP zusammen mit allen notwendigen Erweiterungen mit dem folgenden Befehl installieren:
apt-get install php php-cli php-common php-fpm php-mysql
Nach der Installation müssen wir die php.ini-Datei ändern, um die PHP-Unterstützung für Lighttpd zu aktivieren.
nano /etc/php/7.0/fpm/php.ini
Ändern Sie den cgi.fix_pathinfo-Wert in 1:
cgi.fix_pathinfo=1
Speichern und schließen Sie die Datei.
Standardmäßig lauscht PHP-FPM auf dem UNIX-Socket /var/run/php7-fpm.sock
. Daher müssen wir die Datei /etc/php/7.0/fpm/pool.d/www.conf
ändern und stellen Sie PHP-FPM so ein, dass es auf dem TCP-Socket lauscht.
nano /etc/php/7.0/fpm/pool.d/www.conf
Suchen Sie die Zeile:
listen = /run/php/php7.0-fpm.sock
Ersetzen Sie es durch die folgende Zeile:
listen = 127.0.0.1:9000
Speichern und schließen Sie die Datei. Als nächstes öffnen Sie die Datei 15-fastcg-php.conf
um die FastCGI-Unterstützung in Lighttpd zu aktivieren:
nano /etc/lighttpd/conf-available/15-fastcgi-php.conf
Suchen Sie die folgenden Zeilen:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
Ersetzen Sie sie durch Folgendes:
"host" => "127.0.0.1", "port" => "9000",
Speichern und schließen Sie die Datei. Aktivieren Sie dann FastCGI- und FastCGI-PHP-Module mit dem folgenden Befehl:
lighty-enable-mod fastcgi lighty-enable-mod fastcgi-php
Starten Sie abschließend Lighttpd und den PHP-FPM-Dienst neu, um alle Konfigurationsänderungen zu übernehmen:
systemctl restart php7.0-fpm systemctl restart lighttpd
Sie können das PHP-FPM mit dem folgenden Befehl überprüfen:
systemctl status php7.0-fpm
Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe erhalten:
● php7.0-fpm.service - The PHP 7.0 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.0-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-08-12 14:55:36 UTC; 1min 56s ago Docs: man:php-fpm7.0(8) Main PID: 12288 (php-fpm7.0) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 7372) CGroup: /system.slice/php7.0-fpm.service ├─12288 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ├─12289 php-fpm: pool www └─12290 php-fpm: pool www Aug 12 14:55:36 debian9 systemd[1]: Stopped The PHP 7.0 FastCGI Process Manager. Aug 12 14:55:36 debian9 systemd[1]: Starting The PHP 7.0 FastCGI Process Manager... Aug 12 14:55:36 debian9 systemd[1]: Started The PHP 7.0 FastCGI Process Manager.
Schritt 5:Testen Sie die PHP-FPM-Unterstützung auf Lighttpd
Lighttpd ist jetzt installiert und konfiguriert, um mit FPM/FastCGI zu arbeiten. Als nächstes müssen wir eine virtuelle Host-Konfigurationsdatei für Lighttpd erstellen, um die PHP-FPM-Unterstützung zu testen.
Erstellen Sie zunächst mit dem folgenden Befehl ein virtuelles Hostverzeichnis:
mkdir /var/www/html/testsite
Erstellen Sie als Nächstes mit dem folgenden Befehl eine Konfigurationsdatei für virtuelle Hosts:
nano /etc/lighttpd/conf-available/lighttpd.conf
Fügen Sie die folgenden Zeilen hinzu:
$HTTP["host"] =="test.example.com" { server.document-root = "/var/www/html/testsite" index-file.names = ( "info.php" ) }
Speichern und schließen Sie die Datei. Aktivieren Sie dann den virtuellen Host mit dem folgenden Befehl:
ln -s /etc/lighttpd/conf-available/lighttpd.conf /etc/lighttpd/conf-enabled/
Erstellen Sie als Nächstes eine info.php-Datei im Verzeichnis /var/www/html/testsite, um die PHP-FPM-Unterstützung zu testen:
nano /var/www/html/testsite/info.php
Fügen Sie die folgenden Zeilen hinzu:
<?php phpinfo(); ?>
Legen Sie als Nächstes die richtige Berechtigung für /var/www/html/testsite
fest mit folgendem Befehl:
chown -R www-data:www-data /var/www/html/testsite
Starten Sie schließlich den Lighttpd-Dienst mit dem folgenden Befehl neu:
systemctl restart lighttpd
Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://test.example.com
ein . Auf der folgenden Seite sollten Sie sehen, dass PHP über FPM/FastCGI arbeitet:
In diesem Tutorial haben wir gelernt, wie man Lighttpd auf einem Debian 9 VPS installiert. Wir haben auch gelernt, wie man MariaDB, PHP und PHP-FPM mit FastCGI in Lighttpd aktiviert. Weitere Informationen finden Sie in der offiziellen Lighttpd-Dokumentation.
Natürlich müssen Sie Lighttpd nicht auf einem Debian 9 VPS installieren, wenn Sie eine unserer Managed Debian Hosting-Lösungen verwenden. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Lighttpd auf einem Debian 9 VPS für Sie einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS . Wenn Ihnen dieser Beitrag zur Installation von Lighttpd auf einem Debian 9 VPS gefallen hat , teilen Sie es bitte mit Ihren Freunden in den sozialen Netzwerken, indem Sie die unten stehenden Shortcuts zum Teilen verwenden, oder hinterlassen Sie einfach einen Kommentar im Kommentarbereich. Danke.