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

So installieren Sie Lighttpd unter Debian 9

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.


Debian
  1. So installieren Sie MariaDB unter Debian 9

  2. So installieren Sie MariaDB unter Debian 10

  3. So installieren Sie MariaDB unter Debian 11

  4. So installieren Sie MariaDB 10.x auf Debian 11

  5. So installieren Sie MariaDB unter Debian 11

So installieren Sie Nextcloud unter Debian 11

So installieren Sie Drupal unter Debian 11

So installieren Sie WordPress unter Debian 11

So installieren Sie Gitea unter Debian 11

So installieren Sie PrestaShop unter Debian 11

So installieren Sie osTicket unter Debian 11