Lighttpd ist ein Open-Source-Webserver, der für geschwindigkeitskritische Umgebungen entwickelt wurde. Es wurde ursprünglich als POC (Proof Of Concept) von Jan Kneschke entwickelt, um 10K Verbindungen parallel auf einem Server abzuwickeln.
Mit einem geringen Speicherbedarf im Vergleich zu anderen Webservern, einem effektiven Management der CPU-Last und erweiterten Feature-Sets wie FastCGI, SCGI, Output-Compression, Auth, URL-Rewriting und vielem mehr ist Lighttpd die perfekte Lösung für Server mit Lastproblemen .
Lighttpd ist unter der überarbeiteten BSD-Lizenz lizenziert und läuft nativ auf Linux-Betriebssystemen sowie Microsoft Windows .
Folgen Sie mir durch die Installation von Lighttpd auf Debian 9 mit PHP (über PHP-FPM) und MariaDB Unterstützung.
Linux installieren:
Hier ist der Beitrag über die Installation von Debian 9 und Upgrade von Debian 8 Jessie auf Debian 9 Stretch . Fahren Sie mit der Installation von LMP fort (Lighttpd v1.4.45 , PHP v7 , MariaDB v10.2 ) auf Debian 9.
Melden Sie sich als Root-Konto an oder wechseln Sie zum Root-Benutzer.
$ su
ODER
$ sudo su -
Installieren Sie MariaDB:
Zuerst werden wir MariaDB installieren , ein Fork von MySQL indem Sie den folgenden Befehl ausgeben.
apt-get -y install mariadb-server
MySQL-Server starten.
systemctl start mariadb
Stellen Sie den MariaDB-Dienst so ein, dass er bei jedem Start automatisch gestartet wird.
systemctl enable mariadb
Ich empfehle Ihnen, zu machen MariaDB sicher durch Verwendung der mysql_secure_installation Befehl .
Installieren Sie Lighttpd:
Das neueste Lighttpd ist im Debian-Repository verfügbar, sodass Sie es mit apt-get installieren können Befehl.
apt-get -y install lighttpd
Starten Sie den Lighttpd Service nach der Installation.
systemctl start lighttpd
Firewall:
Geben Sie die folgenden Befehle aus, um HTTP (80)- und HTTPS (443)-Anforderungen durch die Firewall zuzulassen.
ufw allow 80/tcp ufw allow 443/tcp ufw reload
Öffnen Sie einen Webbrowser und besuchen Sie die folgende URL.
http://ihre-ip-adresseSie sollten die folgende Seite erhalten, die bestätigt, dass Sie Lighttpd erfolgreich auf dem Server installiert haben.
Starten Sie den Lighttpd-Dienst beim Systemstart automatisch.
# systemctl enable lighttpd
Installieren Sie PHP5-FPM:
Jetzt installieren wir PHP über PHP-FPM (PHP-FPM (FastCGI Process Manager). PHP-FPM ist eine alternative PHP-FastCGI-Implementierung und hat einige zusätzliche Funktionen, die für Websites jeder Größe nützlich sind, insbesondere für stark frequentierte Websites.
apt-get -y install php-fpm php-mysql
Bearbeiten Sie php.ini Datei.
nano /etc/php/7.0/fpm/php.ini
setzen Sie cgi.fix_pathinfo zu 1 .
cgi.fix_pathinfo=1
PHP-FPM lauscht auf dem UNIX-Socket /var/run/php7-fpm.sock standardmäßig. Bearbeiten Sie die Datei „/etc/php/7.0/fpm/pool.d/www.conf ” um PHP-FPM dazu zu bringen, auf dem TCP-Socket zu lauschen.
nano /etc/php/7.0/fpm/pool.d/www.conf
Ändere die Liste Parameter.
VON:
listen = /run/php/php7.0-fpm.sock
AN:
listen = 127.0.0.1:9000
Starten Sie PHP-FPM neu Dienst.
systemctl restart php7.0-fpm
Bearbeiten Sie 15-fastcg-php.conf Datei.
nano /etc/lighttpd/conf-available/15-fastcgi-php.conf
Suchen Sie nach den folgenden Einträgen und ändern Sie sie.
VON:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
AN:
"host" => "127.0.0.1", "port" => "9000",
FastCGI- und FastCGI-PHP-Module aktivieren.
lighty-enable-mod fastcgi lighty-enable-mod fastcgi-php
Starten Sie den Lighttpd-Dienst neu.
systemctl restart lighttpd
PHP-FPM-Unterstützung auf virtuellem Host:
Lassen Sie uns für die folgenden Details einen namensbasierten virtuellen Host auf dem Lighttpd-Server erstellen.
Servername:server.itzgeek.local
Dokumentenstamm:/var/www/html/server.itzgeek.local
Erstellen Sie eine Konfigurationsdatei namens itzgeek.conf in /etc/lightpd/conf-available/ .
nano /etc/lighttpd/conf-available/itzgeek.conf
Fügen Sie den folgenden Inhalt hinzu.
$HTTP["host"] == "server.itzgeek.local" { ### Domain URL server.document-root = "/var/www/html/server.itzgeek.local" ### Document root }
Aktivieren Sie den virtuellen Host.
ln -s /etc/lighttpd/conf-available/itzgeek.conf /etc/lighttpd/conf-enabled/
Testen der PHP-FPM-Unterstützung auf dem virtuellen Host:
Erstellen Sie das Dokumentstammverzeichnis und das Protokollverzeichnis.
mkdir /var/www/html/server.itzgeek.local
Legen Sie zum Testen des PHP-FPM eine .php-Datei im Dokumentenstammverzeichnis des erstellten virtuellen Hosts ab.
nano /var/www/html/server.itzgeek.local/index.php
Der VI-Editor öffnet eine Datei namens index.php. Kopieren Sie diese Zeile und fügen Sie sie in die Datei index.php ein:
<?php phpinfo(); ?>
Berechtigung festlegen.
chown -R www-data:www-data /var/www/html/
Starten Sie die Dienste neu.
systemctl restart lighttpd systemctl restart php7.0-fpm
Öffnen Sie nun einen Webbrowser und geben Sie Ihre Domain in die Webadresse ein.
In meinem Fall ist es,
http://sever.itzgeek.localdie Seite sieht wie folgt aus:
Aus dem obigen Screenshot geht hervor, dass PHP funktioniert, und es funktioniert über FPM/FastCGI, wie in der Server-API-Zeile gezeigt.
Scrollen Sie weiter nach unten, um Module anzuzeigen, die bereits in PHP aktiviert sind, einschließlich MySQL-Informationen.
Das ist alles!