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

So richten Sie den Lighttpd-Webserver unter Ubuntu 18.04 ein

Lighttpd ist ein kostenloser, quelloffener und leistungsstarker Webserver, der für geschwindigkeitskritische Umgebungen entwickelt wurde. Es ist leicht, sicher, schnell und verbraucht im Vergleich zu anderen Webservern nur sehr wenige Ressourcen. Lighttpd unterstützt auch FastCGI, CGI, Output-Compression, Auth und URL-Rewriting, was es zum perfekten Webserver macht. Lighttpd kann bis zu 10000 Verbindungen parallel auf einem einzigen Server verarbeiten.

Wenn Sie nach einem schnellen, effizienten und sicheren Webserver suchen, ist Lighttpd die beste Wahl für Sie.

In diesem Tutorial erklären wir, wie man den Lighttpd-Webserver mit PHP- und PHP-FPM-Unterstützung auf Ubuntu 18.04 installiert.

Voraussetzungen

  • Ein frisches Ubuntu 18.04 VPS auf der Atlantic.Net Cloud Platform.
  • Eine statische IP-Adresse, die auf Ihrem Server konfiguriert ist.

Schritt 1 – Erstellen Sie einen Atlantic.Net Cloud-Server

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie Ubuntu 18.04 als Betriebssystem mit mindestens 2 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 18.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Installation von Lighttpd

apt-get install lighttpd -y

Überprüfen Sie nach Abschluss der Installation den Status von Lighttpd mit dem folgenden Befehl:

systemctl status lighttpd

Wenn alles gut geht, 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 Sat 2019-05-25 09:18:47 UTC; 20s ago
 Main PID: 1860 (lighttpd)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/lighttpd.service
           └─1860 /usr/sbin/lighttpd -D -f /etc/lighttpd/lighttpd.conf

May 25 09:18:47 ubuntu1804 systemd[1]: Starting Lighttpd Daemon...
May 25 09:18:47 ubuntu1804 systemd[1]: Started Lighttpd Daemon.

Sie können die Version des auf Ihrem Server installierten Lighttpd mit dem folgenden Befehl überprüfen:

lighttpd -version

Sie sollten die folgende Ausgabe sehen:

lighttpd/1.4.45 (ssl) - a light and fast webserver
Build-Date: Feb  6 2018 12:41:51

Sie können Lighttpd auch überprüfen, indem Sie die URL http://your-server-ip in Ihrem Webbrowser aufrufen. Sie sollten die Lighttpd-Standardseite auf dem folgenden Bildschirm sehen:

Die Hauptkonfigurationsdatei für Lighttpd befindet sich unter /etc/lighttpd/lighttpd.conf.

cat /etc/lighttpd/lighttpd.conf

Ausgabe:

server.modules = (
            "mod_access",
            "mod_alias",
            "mod_compress",
            "mod_redirect",
)

server.document-root        = "/var/www/html"
server.upload-dirs          = ( "/var/cache/lighttpd/uploads" )
server.errorlog             = "/var/log/lighttpd/error.log"
server.pid-file             = "/var/run/lighttpd.pid"
server.username             = "www-data"
server.groupname            = "www-data"
server.port                 = 80

index-file.names            = ( "index.php", "index.html", "index.lighttpd.html" )
url.access-deny             = ( "~", ".inc" )
static-file.exclude-extensions = ( ".php", ".pl", ".fcgi" )

compress.cache-dir          = "/var/cache/lighttpd/compress/"
compress.filetype           = ( "application/javascript", "text/css", "text/html", "text/plain" )

# default listening port for IPv6 falls back to the IPv4 port
## Use ipv6 if available
#include_shell "/usr/share/lighttpd/use-ipv6.pl " + server.port
include_shell "/usr/share/lighttpd/create-mime.assign.pl"
include_shell "/usr/share/lighttpd/include-conf-enabled.pl"

Dies ist die Hauptkonfigurationsdatei, in der Sie das Standard-Dokumentstammverzeichnis, den Port und die Indexdatei ändern und alle Module gemäß Ihren Anforderungen aktivieren/deaktivieren können.

Sie können auch alle Konfigurationsdateien mit dem Befehl tree anzeigen. Installieren Sie zuerst das Baumpaket mit dem folgenden Befehl:

apt-get install tree -y

Nach der Installation können Sie alle Konfigurationsdateien wie unten gezeigt sehen:

tree /etc/lighttpd/

Sie sollten die folgende Ausgabe sehen:

/etc/lighttpd/
├── conf-available
│   ├── 05-auth.conf
│   ├── 10-accesslog.conf
│   ├── 10-cgi.conf
│   ├── 10-dir-listing.conf
│   ├── 10-evasive.conf
│   ├── 10-evhost.conf
│   ├── 10-expire.conf
│   ├── 10-fastcgi.conf
│   ├── 10-flv-streaming.conf
│   ├── 10-no-www.conf
│   ├── 10-proxy.conf
│   ├── 10-rewrite.conf
│   ├── 10-rrdtool.conf
│   ├── 10-simple-vhost.conf
│   ├── 10-ssi.conf
│   ├── 10-ssl.conf
│   ├── 10-status.conf
│   ├── 10-userdir.conf
│   ├── 10-usertrack.conf
│   ├── 11-extforward.conf
│   ├── 15-fastcgi-php.conf
│   ├── 90-debian-doc.conf
│   └── README
├── conf-enabled
└── lighttpd.conf

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Schritt 3 – PHP- und PHP-FPM-Unterstützung aktivieren

Sie können sie installieren, indem Sie einfach den folgenden Befehl ausführen:

apt-get install php php-cgi php-fpm -y

Sobald die Installation abgeschlossen ist, wird der Apache-Webserver zusammen mit PHP ebenfalls automatisch installiert. Daher müssen Sie das Apache-Paket von Ihrem System entfernen.

Stoppen Sie zuerst den Apache-Dienst mit dem folgenden Befehl:

systemctl stop apache2
systemctl disable apache2

Entfernen Sie als Nächstes das Apache-Paket mit dem folgenden Befehl:

apt-get remove apache2  -y

Als Nächstes müssen Sie PHP-FPM konfigurieren, um einen FastCGI-Server auf Port 9000 auszuführen . Standardmäßig lauscht PHP auf dem UNIX-Socket /run/php/php7.2-fpm.sock . Bearbeiten Sie die Datei /etc/php/7.2/fpm/pool.d/www.conf wie unten gezeigt:

nano /etc/php/7.2/fpm/pool.d/www.conf

Suchen Sie die folgende Zeile:

listen = /run/php/php7.2-fpm.sock

Und ersetzen Sie es durch die folgende Zeile:

listen = 127.0.0.1:9000

Speichern Sie die Datei und starten Sie den PHP-FPM-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart php7.2-fpm

Als nächstes müssen Sie auch PHP konfigurieren, um mit Lighttpd zu arbeiten. Sie können dies tun, indem Sie die php.ini bearbeiten Datei:

nano /etc/php/7.2/fpm/php.ini

Suchen Sie die folgende Zeile und kommentieren Sie sie aus:

cgi.fix_pathinfo=1

Speichern Sie die Datei, wenn Sie fertig sind.

Konfigurieren Sie als Nächstes PHP-FPM so, dass ein FastCGI-Server auf Port 9000 ausgeführt wird . Sie können dies tun, indem Sie die Datei 15-fastcgi-php.conf bearbeiten :

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 die folgenden Zeilen:

"host" => "127.0.0.1",
"port" => "9000",

Speicher die Datei. Aktivieren Sie dann FastCGI- und FastCGI-PHP-Module mit dem folgenden Befehl:

lighty-enable-mod fastcgi
lighty-enable-mod fastcgi-php

Als nächstes laden Sie den Lighttpd-Dienst neu, um die Änderungen zu aktivieren:

service lighttpd force-reload

Schritt 4 – Lighttpd testen

An diesem Punkt ist Lighttpd so konfiguriert, dass es mit PHP und PHP-FPM funktioniert. Es ist Zeit, es zu testen.

Erstellen Sie zunächst eine Beispiel-info.php Datei im Lighttpd-Standard-Stammverzeichnis für Dokumente:

nano /var/www/html/info.php

Fügen Sie die folgenden Zeilen hinzu:

phpinfo();

?>

Speichern und schließen Sie die Datei. Ändern Sie dann den Eigentümer der info.php Datei nach www-data :

chown www-data:www-data /var/www/html/info.php

Öffnen Sie nun Ihren Webbrowser und besuchen Sie die URL http://your-server-ip/info.php. Sie werden auf die folgende Seite weitergeleitet:

Das bedeutet, dass PHP gut mit Lighttpd zusammenarbeitet.

Hinweis :Vergessen Sie nicht, die Datei /var/www/html/info.php nach dem Testen zu entfernen.

rm -rf /var/www/html/info.php

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Lighttpd erfolgreich auf einem Ubuntu 18.04-Server installiert und konfiguriert. Ich hoffe, Sie haben jetzt genug Wissen, um PHP-Anwendungen mit Lighttpd und PHP-FPM bereitzustellen. Beginnen Sie noch heute mit Lighttpd mit einem VPS-Hosting-Plan von Atlantic.Net.


Linux
  1. So richten Sie einen OpenVPN-Server unter Ubuntu 18.04 ein

  2. So richten Sie Nginx-Serverblöcke unter Ubuntu 20.04 ein

  3. So richten Sie WireGuard unter Ubuntu 22.04 ein

  4. So installieren Sie den Apache-Webserver unter Ubuntu

  5. So richten Sie einen TeamSpeak-Server unter Ubuntu 16.04 ein

So installieren Sie Lighttpd auf Ubuntu Server

So richten Sie einen Seafile-Server mit Nginx unter Ubuntu 18.04 ein

So richten Sie einen FTP-Server mit ProFTPD in Ubuntu 18.04 ein

So richten Sie einen Mailserver mit Modoboa unter Ubuntu 20.04 ein

So installieren Sie den Lighttpd-Webserver unter Ubuntu 18.04

So richten Sie einen Heimserver ein