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

So installieren Sie Lighttpd mit PHP in Ubuntu 20.04

Das Konzept von Webservern ist den meisten, wenn nicht allen Linux-Enthusiasten in den Sinn gekommen; insbesondere diejenigen, die an webbasierten Projekten und Karrieren interessiert sind. Aufgrund der zahlreichen Webserver, die der Linux-Community angeboten werden, möchten Sie vielleicht eine Münze werfen oder würfeln, um denjenigen zu finden, der Ihren webbasierten Anforderungen „möglicherweise“ entspricht.

Lighttpd wird am besten als kompatibler, sehr flexibler, schneller und sicherer Webserver bezeichnet. Es ist daher für hohe Leistung auf der Betriebssystemumgebung optimiert, in der es gehostet wird.

Außerdem ist dieser Webserver in der Tat leicht, sodass er nur sehr wenige Ressourcen benötigt, um seine funktionalen Ziele wie die Handhabung von AJAX-Anwendungen auszuführen oder auszuführen. Dieser Webserver ist BSD-lizenziert, Open Source, mit einwandfreier Kompatibilität auf UNIX-ähnlichen Systemen.

Dieser Artikel soll Sie durch die Installation und Konfiguration von Lighttpd führen als idealer Webserver für Ihr Ubuntu 20.04 Betriebssystem.

Lighttpd unter Ubuntu Linux installieren

Der erste Schritt ist immer, sicherzustellen, dass Ihr Betriebssystem auf dem neuesten Stand ist. Dieser Schritt erfordert auch, dass Sie ein Root-Benutzer sind oder über Sudo-Berechtigungen auf Ubuntu 20.04 verfügen System, das Sie verwenden.

$ sudo apt update

Um Lighttpd zu installieren , führen Sie den folgenden Befehl auf Ihrem Ubuntu aus Endgerät.

$ sudo apt install lighttpd

Der obige Befehl fordert auch die Installation zusätzlicher Abhängigkeiten auf, die von Lighttpd benötigt werden .

Nachdem der Webserver installiert ist, müssen wir ihn starten und ihn so aktivieren, dass er auch nach einem erfolgreichen Systemstart oder Neustart weiterläuft.

$ sudo systemctl start lighttpd
$ sudo systemctl enable lighttpd

Überprüfen Sie den Status des Webservers, um sicherzustellen, dass er läuft.

$ sudo systemctl status lighttpd

Wenn Sie eine UFW betreiben Firewall müssen Sie die folgenden Ports öffnen, um den Zugriff auf Lighttpd zu ermöglichen .

$ sudo ufw allow 80
$ sudo ufw allow 443
OR
$ sudo ufw allow http
$ sudo ufw allow https

Gehen Sie zu Ihrem Webbrowser und verwenden Sie die IP-Adresse Ihres Computers oder den lokalen Host, um sicherzustellen, dass Lighttpd kann Webseiten auf Ihrem Ubuntu-System bereitstellen.

http://server-ip
OR
http://localhost

Installieren Sie PHP unter Ubuntu Linux

Lighttpd und das PHP Programmiersprachen ergänzen sich hervorragend. Da die meisten Webanwendungen PHP als Haupt-Backbone haben, müssen wir seine Unterstützung unter Lighttpd konfigurieren.

Daher müssen Sie zuerst die folgenden PHP-bezogenen Pakete auf Ihrem Ubuntu-Betriebssystem installieren.

$ sudo apt install php7.4, php7.4-fpm php7.4-mysql php7.4-cli php7.4-curl php7.4-xml

Für Lighttpd und PHP um zu kommunizieren, müssen wir einige Konfigurationsdateien öffnen und ein paar Änderungen vornehmen.

$ sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Kommentieren Sie die anfängliche listen =/run/php/php7.4-fpm.sock aus Wert und setzen Sie ihn auf listen =127.0.0.1:9000 wie abgebildet.

Speichern und schließen Sie die Datei.

Öffnen Sie die folgende Lighttpd-Konfigurationsdatei.

$ sudo nano /etc/lighttpd/conf-available/15-fastcgi-php.conf

Ersetzen Sie die hervorgehobenen Zeilen so, dass Ihre endgültige Konfigurationsdatei wie folgt aussieht:

Speichern Sie die Änderungen und schließen Sie die Datei.

Aktivieren Sie die folgenden Module, die für die Kommunikation zwischen Lighttpd verantwortlich sind und PHP .

$ sudo lighty-enable-mod fastcgi
$ sudo lighty-enable-mod fastcgi-php

Wir brauchen jetzt php-fpm und Lighttpd Dienste neu gestartet.

$ sudo systemctl restart lighttpd php7.4-fpm

Um die Fähigkeit von Lighttpd zu testen, PHP-Dateien bereitzustellen, erstellen Sie das folgende PHP-Skript.

$ sudo nano /var/www/html/test.php

und fügen Sie den folgenden Code hinzu.

<?php phpinfo();?>

Machen Sie Lighttpd zum Eigentümer des Verzeichnisses, das Ihre PHP-Webseiten bereitstellen wird.

$ sudo chown -R www-data:www-data /var/www/html/ 
$ sudo chmod -R 755 /var/www/html/

Besuchen/öffnen Sie nun die test.php Datei von Ihrem Webbrowser, um zu sehen, ob Lighttpd sie interpretieren konnte.

http://localhost/test.php 
or 
http://your-server-ip/test.php

Hosten einer Website mit Lighttpd in Ubuntu

Hosten einer einfachen Website oder Webseite mit Lighttpd , sollten sich die bereitzustellenden Webseiten in /var/www/html befinden Verzeichnis. Erstellen Sie beispielsweise eine index.html Datei in diesem Verzeichnis.

$ sudo nano /var/www/html/index.html

und fügen Sie den folgenden HTML-Code hinzu.

<!DOCTYPE html>
<html>

<head>
  <title>First Lighttpd website</title>
</head>

<body>

  <h1>LinuxShellTips Lighttpd Sample Web Page</h1>
   <p>This is a webpage served by lighttpd!</p>

</body>
</html>

Der Zugriff auf Ihre Serverdomäne sollte mühelos die obige Seite bedienen:

http://linuxshelltips.network

Erstellen eines virtuellen Lighttpd-Hosts in Ubuntu

Dieser Ansatz ist für Benutzer gedacht, die mehrere Websites mit Lighttpd bedienen müssen . Für eine Domain wie linuxshelltips.lan.network , erstellen Sie zuerst das benötigte Website-Verzeichnis:

$ sudo mkdir /var/www/html/linuxshelltips.lan.network

Berechtigung und Eigentümer dieses Verzeichnisses ändern:

$ sudo chmod -R 755 /var/www/html/linuxshelltips.lan.network
$ sudo chown -R www-data:www-data /var/www/html/linuxshelltips.lan.network 

Erstellen Sie die index.html Datei für diese Domain:

$ sudo nano /var/www/html/linuxshelltips.lan.network/index.html

und fügen Sie den folgenden HTML-Code hinzu.

<!DOCTYPE html>
<html>

<head>
  <title>First Lighttpd website</title>
</head>

<body>

  <h1>LinuxShellTips Lighttpd Sample Web Page</h1>
   <p>Welcome to linuxshelltips.lan.network!</p>

</body>
</html>

Erstellen Sie als Nächstes ein virtuelles Hostverzeichnis mit dem Namen vhosts.d die die Konfigurationsdateien aller Ihrer zukünftigen Websites enthalten wird.

$ sudo mkdir -p /etc/lighttpd/vhosts.d/ 

Bearbeiten Sie die Lighttpd-Konfigurationsdatei, um den gesamten Inhalt aus dem oben erstellten Verzeichnis aufzunehmen.

$ sudo nano /etc/lighttpd/lighttpd.conf

Fügen Sie die Zeile hinzu:

include_shell "cat /etc/lighttpd/vhosts.d/*.conf"

Speichert und schließt die Datei.

Erstellen Sie die Konfigurationsdatei für Ihre Website:

$ sudo nano /etc/lighttpd/vhosts.d/linuxshelltips.lan.network.conf 

und fügen Sie die folgende Konfiguration hinzu.

$HTTP["host"] =~ "(^|.)linuxshelltips.lan.network$" {
    server.document-root = "/var/www/html/linuxshelltips.lan.network"
    server.errorlog = "/var/log/lighttpd/linuxshelltips.lan.network-error.log"
    accesslog.filename = "/var/log/lighttpd/linuxshelltips.lan.network-access.log"
}

Überprüfen Sie die Lighttpd-Syntaxkonfiguration:

$ sudo lighttpd -t -f /etc/lighttpd/lighttpd.conf

Starten Sie den Lighttpd-Dienst neu.

$ sudo systemctl restart lighttpd

Besuchen Sie jetzt Ihre Website-URL:

http://linuxshelltips.lan.network

HTTPS für Lighttpd in Ubuntu aktivieren

Um HTTPS zu aktivieren Protokoll für Ihre vom Lighttpd-Webserver bereitgestellten Websites verwenden, müssen wir das TLS-Zertifikat von Let’s Encrypt hinzufügen. Um Let’s Encrypt zu installieren, führen Sie den folgenden Befehl auf Ihrem Terminal aus:

$ sudo apt install -y certbot

Fordern Sie jetzt ein SSL-Zertifikat für Ihre Domain an und stellen Sie sicher, dass Sie linuxshelltips.lan.network ersetzen mit Ihrem Domainnamen:

$ sudo certbot certonly --webroot -w /var/www/html/ -d linuxshelltips.lan.network

Aktivieren Sie das SSL-Modul für Lighttpd:

$ sudo lighttpd-enable-mod ssl

Als nächstes öffnen und bearbeiten Sie die SSL-Konfiguration für Lighttpd:

$ sudo nano /etc/lighttpd/conf-enabled/10-ssl.conf

Ihr $SERVER["socket"] Der Abschnitt sollte der folgenden Konfiguration ähneln. Denken Sie auch daran, linuxshelltips.lan.network zu ersetzen mit Ihrem Domainnamen.

$HTTP["scheme"] == "http" {
        $HTTP["host"] == "linuxshelltips.lan.network" {
                url.redirect = ("/.*" => "https://linuxshelltips.lan.network$0")
        }
}

$SERVER["socket"] == "0.0.0.0:443" {
        ssl.engine  = "enable"
        ssl.pemfile = "/etc/letsencrypt/live/linuxshelltips.lan.network/fullchain.pem"
        ssl.privkey = "/etc/letsencrypt/live/linuxshelltips.lan.network/privkey.pem"
        ssl.cipher-list = "HIGH"
}

Starten Sie Lighttpd neu, nachdem Sie die obige Datei gespeichert und geschlossen haben.

$ sudo systemctl restart lighttpd

Besuchen Sie http://Ihr-Domainname sollte Sie zu https://your-domain-name weiterleiten .

Mit Lighttpd installiert und sein PHP Unterstützung und Konfiguration aktiviert sind, sind Sie jetzt voll ausgestattet, um die Leistung für Ihre webbasierten Projekte zu testen.


Ubuntu
  1. So installieren Sie Lighttpd mit PHP5 und MySQL unter Ubuntu 11.04

  2. So installieren Sie PHP 8.0 unter Ubuntu 20.04 / Ubuntu 18.04

  3. So installieren Sie PHP 7.2 auf Ubuntu 18.04 LTS

  4. So installieren Sie PHP 8 auf Ubuntu 18.04 LTS

  5. So installieren Sie PHP 7.2 auf Ubuntu 16.04

So installieren Sie Lighttpd unter Ubuntu 14.10

So installieren Sie Lighttpd mit PHP und MariaDB unter Ubuntu 15.04

So installieren Sie Lighttpd mit PHP und MariaDB unter Ubuntu 16.04 LTS

So installieren Sie Lighttpd mit MariaDB und PHP unter Ubuntu 18.04 LTS

So installieren Sie Lighttpd, PHP und MariaDB unter Ubuntu 20.04 LTS

So installieren Sie PHP 8 unter Ubuntu 18.04