Lighttpd je webový server s otevřeným zdrojovým kódem, který je bezpečný, rychlý, kompatibilní a velmi flexibilní a je optimalizován pro vysoce výkonná prostředí. Ve srovnání s jinými webovými servery využívá velmi nízkou paměť, malé zatížení CPU a optimalizaci rychlosti, díky čemuž je mezi servery oblíbený pro svou efektivitu a rychlost. Díky jeho pokročilé sadě funkcí (FastCGI, CGI, Auth, Output-Compression, URL-Rewriting a mnoho dalších) je lighttpd dokonalým softwarem pro webový server pro každý server, který trpí problémy se zatížením.
Zde je několik jednoduchých jednoduchých nastavení, jak můžeme nastavit webový server Lighttpd na našem počítači s linuxovými distribucemi Ubuntu 15.04 nebo CentOS 7.
Instalace Lighttpd
Instalace pomocí Správce balíčků
Zde nainstalujeme Lighttpd pomocí správce balíčků, což je nejjednodušší způsob instalace. Můžeme tedy jednoduše spustit následující příkaz v režimu sudo v terminálu nebo konzole a nainstalovat Lighttpd.
CentOS 7
Protože lighttpd není k dispozici v oficiálním úložišti CentOS 7, budeme muset do našeho systému nainstalovat další úložiště epel. K tomu budeme muset spustit následující příkaz yum.
# yum install epel-release
Poté aktualizujeme náš systém a přistoupíme k instalaci lighttpd.
# yum update
# yum install lighttpd
Ubuntu 15.04
Lighttpd je k dispozici v oficiálním úložišti Ubuntu 15.04, takže jednoduše aktualizujeme náš index místního úložiště a poté přejdeme k instalaci lighttpd pomocí příkazu apt-get.
# apt-get update
# apt-get install lighttpd
Instalace ze zdroje
Pokud chceme nainstalovat lighttpd z nejnovější verze zdrojového kódu tj. 1.4.39, budeme muset zdrojový kód zkompilovat a nainstalovat do našeho systému. Nejprve ze všeho budeme muset nainstalovat závislosti potřebné k jeho kompilaci.
# cd /tmp/
# wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.39.tar.gz
Po jeho stažení jej budeme muset extrahovat do tarballu spuštěním následujícího.
# tar -zxvf lighttpd-1.4.39.tar.gz
Poté jej zkompilujeme spuštěním následujících příkazů.
# cd lighttpd-1.4.39
# ./configure
# make
Poznámka: V tomto tutoriálu instalujeme lighttpd s jeho standardní konfigurací. Pokud chcete konfigurovat nad rámec standardní konfigurace a chcete nainstalovat další funkce, jako je podpora SSL, mod_rewrite, mod_redirect, můžete nakonfigurovat.
Jakmile bude zkompilován, nainstalujeme jej do našeho systému.
# make install
Konfigurace Lighttpd
Pokud potřebujeme náš webový server lighttpd nakonfigurovat dále podle našich požadavků, můžeme provést změny ve výchozím konfiguračním souboru, tj. /etc/lighttpd/lighttpd.conf . Vzhledem k tomu, že zde v tomto tutoriálu použijeme výchozí konfiguraci, nebudeme v ní provádět žádné změny. Pokud jsme provedli nějaké změny a chceme zkontrolovat chyby v konfiguračním souboru, budeme muset spustit následující příkaz.
# lighttpd -t -f /etc/lighttpd/lighttpd.conf
V systému CentOS 7
Pokud používáme CentOS 7, budeme muset vytvořit nový adresář pro náš webroot definovaný ve výchozí konfiguraci našeho lighttpd, tj. /src/www/htdocs/.
# mkdir -p /srv/www/htdocs/
Poté zkopírujeme výchozí uvítací stránku z adresáře /var/www/lighttpd/ do výše vytvořeného adresáře.
# cp -r /var/www/lighttpd/* /srv/www/htdocs/
Spouštění a aktivace služeb
Nyní restartujeme náš databázový server provedením následujícího příkazu systemctl.
# systemctl start lighttpd
Poté povolíme automatické spouštění při každém spuštění systému.
# systemctl enable lighttpd
Povolení brány firewall
Abychom umožnili našim webovým stránkám nebo webům provozovat webový server lighttpd na internetu nebo ve stejné síti, budeme muset povolit port 80 z programu brány firewall. Protože CentOS 7 i Ubuntu 15.04 jsou dodávány se systemd jako výchozím inicializačním systémem, budeme mít firewalld nainstalovaný jako řešení firewallu. Chcete-li povolit službu portu 80 nebo http, budeme muset spustit následující příkazy.
# firewall-cmd --permanent --add-service=http
success
# firewall-cmd --reload
success
Přístup k webovému serveru
Protože jsme povolili port 80, který je výchozím portem lighttpd, měli bychom mít standardně přístup na uvítací stránku lighttpd. Abychom tak učinili, musíme náš prohlížeč nasměrovat na IP adresu nebo doménu našeho počítače, na kterém běží lighttpd podle naší konfigurace. V tomto tutoriálu nasměrujeme náš prohlížeč na http://lighttpd.linoxide.com/, protože jsme nasměrovali naši subdoménu na její IP adresu. Když tak učiníme, v našem prohlížeči se zobrazí následující uvítací stránka.
Dále můžeme přidat soubory našich webových stránek do adresáře webroot a odstranit výchozí indexový soubor lighttpd, aby naše statické webové stránky byly dostupné na internetu.
Pokud chceme spustit naši aplikaci PHP na našem webovém serveru lighttpd, budeme muset postupovat podle následujících kroků.
Instalace modulů PHP5
Jakmile bude náš lighttpd úspěšně nainstalován, budeme muset nainstalovat PHP a některé moduly PHP, abychom mohli spouštět skripty PHP5 na našem webovém serveru lighttpd.
Na Ubuntu 15.04
# apt-get install php5 php5-cgi php5-fpm php5-mysql php5-curl php5-gd php5-intl php5-imagick php5-mcrypt php5-memcache php-pear
V systému CentOS 7
# yum install php php-cgi php-fpm php-mysql php-curl php-gd php-intl php-pecl-imagick php-mcrypt php-memcache php-pear lighttpd-fastcgi
Konfigurace Lighttpd pomocí PHP
Aby PHP fungovalo s webovým serverem lighttpd, budeme se muset řídit následujícími metodami s ohledem na distribuci, kterou provozujeme.
V systému CentOS 7
Nejprve budeme muset upravit naši konfiguraci php, tj. /etc/php.ini a odkomentovat řádek cgi.fix_pathinfo=1 pomocí textového editoru.
# nano /etc/php.ini
Po jeho dokončení budeme muset změnit vlastnictví procesu PHP-FPM z apache na lightpd. K tomu budeme muset otevřít konfigurační soubor /etc/php-fpm.d/www.conf pomocí textového editoru.
# nano /etc/php-fpm.d/www.conf
Poté k souboru připojíme následující konfigurace.
user = lighttpd
group = lighttpd
Po dokončení budeme muset soubor uložit a ukončit textový editor. Potom budeme muset zahrnout modul fastcgi z konfiguračního souboru /etc/lighttpd/modules.conf.
# nano /etc/lighttpd/modules.conf
Potom budeme muset odkomentovat následující řádek odstraněním # z něj.
include "conf.d/fastcgi.conf"
Nakonec budeme muset nakonfigurovat náš konfigurační soubor fastcgi pomocí našeho oblíbeného textového editoru.
# nano /etc/lighttpd/conf.d/fastcgi.conf
Potom budeme muset na konec souboru přidat následující řádky.
fastcgi.server += ( ".php" =>
((
"host" => "127.0.0.1",
"port" => "9000",
"broken-scriptfilename" => "enable"
))
)
Po jeho dokončení soubor uložíme a ukončíme textový editor.
Na Ubuntu 15.04
Chcete-li povolit fastcgi s webovým serverem lighttpd, budeme muset jednoduše provést následující příkazy.
# lighttpd-enable-mod fastcgi
Enabling fastcgi: ok
Run /etc/init.d/lighttpd force-reload to enable changes
# lighttpd-enable-mod fastcgi-php
Enabling fastcgi-php: ok
Run /etc/init.d/lighttpd force-reload to enable changes
Poté znovu načteme náš lighttpd spuštěním následujícího příkazu.
# systemctl force-reload lighttpd
Testování, zda PHP funguje
Abychom zjistili, zda PHP funguje podle očekávání nebo ne, budeme muset vytvořit nový soubor php pod webrootem našeho webového serveru lighttpd. Zde v tomto tutoriálu máme /var/www/html v Ubuntu a /srv/www/htdocs v CentOS jako výchozí webroot, takže pod ním vytvoříme soubor info.php pomocí textového editoru.
V systému CentOS 7
# nano /var/www/info.php
Na Ubuntu 15.04
# nano /srv/www/htdocs/info.php
Poté do souboru jednoduše přidáme následující řádek.
<?php phpinfo(); ?>
Po dokončení jednoduše soubor uložíme a ukončíme textový editor.
Nyní nasměrujeme náš webový prohlížeč na náš počítač se systémem lighttpd pomocí jeho IP adresy nebo názvu domény s cestou k souboru info.php jako http://lighttpd.linoxide.com/info.php Pokud bylo vše provedeno tak, jak je popsáno výše, uvidíme naši stránku s informacemi o PHP, jak je uvedeno níže.
Závěr
Nakonec jsme úspěšně nainstalovali světový lehký, rychlý a bezpečný webový server Lighttpd do našeho počítače s linuxovými distribucemi CentOS 7 a Ubuntu 15.04. Jakmile bude připraven, můžeme nahrát soubory našich webových stránek do našeho webového kořenového adresáře, nakonfigurovat virtuální hostitele, povolit ssl, připojit databázi, spouštět webové aplikace a mnoho dalšího pomocí našeho webového serveru lighttpd. Pokud máte nějaké dotazy, návrhy, zpětnou vazbu, napište je prosím do pole komentářů níže, abychom mohli vylepšit nebo aktualizovat náš obsah. Děkuji ! Užijte si to :-)