GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Lighttpd s PHP v Ubuntu 20.04

Koncept webových serverů přešel v hlavě většině, ne-li všem, linuxovým nadšencům; zejména ty, kteří se zajímají o webové projekty a kariéru. Vzhledem k četným webovým serverům nabízeným linuxové komunitě si možná budete chtít hodit mincí nebo kostkou, abyste našli ten, který by ‚mohl‘ vyhovovat vašim webovým potřebám.

Lighttpd je nejlépe přisuzován jako kompatibilní, velmi flexibilní, rychlý a bezpečný webový server. Je proto optimalizován pro vysoký výkon v libovolném prostředí operačního systému, které jej hostí.

Tento webový server je také opravdu lehký, takže potřebuje jen velmi málo zdrojů ke spuštění nebo realizaci svých funkčních cílů, jako je zpracování aplikací AJAX. Tento webový server je licencován BSD, open-source, s bezchybnou kompatibilitou na systémech podobných UNIXu.

Tento článek se vás snaží provést instalací a konfigurací Lighttpd jako ideální webový server pro vaše Ubuntu 20.04 operační systém.

Instalace Lighttpd na Ubuntu Linux

Prvním krokem je vždy zajistit, aby byl váš operační systém aktuální. Tento krok také vyžaduje, abyste byli uživatelem root nebo měli oprávnění Sudo na Ubuntu 20.04 systém, který používáte.

$ sudo apt update

Chcete-li nainstalovat Lighttpd , spusťte na svém Ubuntu následující příkaz terminál.

$ sudo apt install lighttpd

Výše uvedený příkaz také vyzve k instalaci dalších závislostí potřebných pro Lighttpd .

Nyní, když je webový server nainstalován, musíme jej spustit a povolit, aby běžel i po úspěšném spuštění systému nebo restartu.

$ sudo systemctl start lighttpd
$ sudo systemctl enable lighttpd

Zkontrolujte stav webového serveru, abyste se ujistili, že běží.

$ sudo systemctl status lighttpd

Pokud používáte UFW firewall, musíte otevřít následující porty, abyste povolili přístup k Lighttpd .

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

Přejděte do webového prohlížeče a použijte IP adresu počítače nebo localhost, abyste se ujistili, že Lighttpd je schopen poskytovat webové stránky na vašem systému Ubuntu.

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

Nainstalujte PHP na Ubuntu Linux

Lighttpd a PHP programovací jazyk se navzájem velmi doplňují. Protože většina webových aplikací má jako hlavní páteř PHP, musíme nakonfigurovat jeho podporu pod Lighttpd.

Proto nejprve musíte nainstalovat následující balíčky související s PHP na váš operační systém Ubuntu.

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

Pro Lighttpd a PHP abychom mohli komunikovat, musíme otevřít některé konfigurační soubory a provést několik změn.

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

Zakomentujte počáteční listen =/run/php/php7.4-fpm.sock hodnotu a nastavte ji na poslouchat =127.0.0.1:9000 jak je uvedeno.

Uložte a zavřete soubor.

Otevřete následující konfigurační soubor Lighttpd.

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

Nahraďte zvýrazněné řádky tak, aby váš konečný konfigurační soubor vypadal takto:

Uložte změny a zavřete soubor.

Povolte následující moduly odpovědné za komunikaci mezi Lighttpd a PHP .

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

Nyní potřebujeme php-fpm a Lighttpd služby restartovány.

$ sudo systemctl restart lighttpd php7.4-fpm

Chcete-li otestovat schopnost Lighttpd poskytovat soubory PHP, vytvořte následující skript PHP.

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

a přidejte k němu následující kód.

<?php phpinfo();?>

Udělejte Lighttpd vlastníkem adresáře, který bude obsluhovat vaše webové stránky PHP.

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

Nyní navštivte/otevřete test.php soubor z vašeho webového prohlížeče, abyste zjistili, zda jej Lighttpd dokázal interpretovat.

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

Hostování webu pomocí Lighttpd v Ubuntu

Hostování jednoduchého webu nebo webové stránky pomocí Lighttpd , webové stránky, které se mají zobrazovat, by měly být umístěny v /var/www/html adresář. Vytvořte například index.html soubor v tomto adresáři.

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

a přidejte následující kód HTML.

<!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>

Přístup k vaší doméně serveru by měl bez námahy obsloužit výše uvedenou stránku:

http://linuxshelltips.network

Vytvoření virtuálního hostitele Lighttpd v Ubuntu

Tento přístup je pro uživatele, kteří potřebují obsluhovat několik webových stránek pomocí Lighttpd . Pro doménu jako linuxshelltips.lan.network , nejprve vytvořte potřebný adresář webových stránek:

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

Změnit oprávnění a vlastnictví tohoto adresáře:

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

Vytvořte soubor index.html soubor pro tuto doménu:

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

a přidejte následující kód HTML.

<!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>

Dále vytvořte virtuální hostitelský adresář s názvem vhosts.d který bude obsahovat konfigurační soubory všech vašich budoucích webových stránek.

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

Upravte konfigurační soubor Lighttpd tak, aby zahrnoval veškerý obsah z výše vytvořeného adresáře.

$ sudo nano /etc/lighttpd/lighttpd.conf

Přidejte řádek:

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

Uloží a zavře soubor.

Vytvořte konfigurační soubor pro svůj web:

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

a přidejte do něj následující konfiguraci.

$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"
}

Zkontrolujte konfiguraci syntaxe Lighttpd:

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

Restartujte službu Lighttpd.

$ sudo systemctl restart lighttpd

Nyní navštivte adresu URL svého webu:

http://linuxshelltips.lan.network

Povolte HTTPS pro Lighttpd v Ubuntu

Chcete-li povolit HTTPS protokolu pro vaše weby obsluhované webovým serverem Lighttpd, musíme přidat certifikát Let’s Encrypt TLS. Chcete-li nainstalovat Let’s Encrypt, spusťte na svém terminálu následující příkaz:

$ sudo apt install -y certbot

Nyní požádejte o certifikát SSL pro svou doménu a nezapomeňte nahradit linuxshelltips.lan.network s názvem vaší domény:

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

Povolte modul SSL pro Lighttpd:

$ sudo lighttpd-enable-mod ssl

Dále otevřete a upravte konfiguraci SSL pro Lighttpd:

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

Váš $SERVER["socket"] sekce by měla připomínat následující konfiguraci. Nezapomeňte také nahradit linuxshelltips.lan.network s názvem vaší domény.

$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"
}

Po uložení a zavření výše uvedeného souboru restartujte Lighttpd.

$ sudo systemctl restart lighttpd

návštěvou http://název-vaší-domény by vás měl přesměrovat na https://název-vaší-domény .

Pomocí Lighttpd nainstalován a jeho PHP podpora a konfigurace, nyní jste plně vybaveni k testování jeho výkonu pro vaše webové projekty.


Ubuntu
  1. Jak nainstalovat Lighttpd s PHP5 a MySQL na Ubuntu 11.04

  2. Jak nainstalovat PHP 7.2 na Ubuntu 18.04 LTS

  3. Jak nainstalovat PHP 8 na Ubuntu 18.04 LTS

  1. Jak nainstalovat PHP 8.0 na Ubuntu 20.04 / Ubuntu 18.04

  2. Jak nainstalovat PHP 7.2 na Ubuntu 16.04

  3. Jak nainstalovat PHP 7.4 na Ubuntu 20.04

  1. Jak nainstalovat PHP na Ubuntu 18.04

  2. Jak nainstalovat PHP na Ubuntu 20.04

  3. Jak nainstalovat PHP 8 na Ubuntu 20.04