Zabezpečení, rychlost, dodržování předpisů a flexibilita – to vše popisuje Lighttpd (vyslov. lighty), který rychle mění efektivitu webového serveru; protože je navržen a optimalizován pro vysoce výkonná prostředí. S malou paměťovou náročností ve srovnání s jinými webovými servery, efektivní správou zátěže CPU a sadou pokročilých funkcí (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting a mnoho dalších).
Lighttpd je perfektním řešením pro každý server, který trpí problémy se zatížením. A nejlepší ze všeho je, že je to Open Source licencovaný pod revidovanou licencí BSD.
Tento tutoriál vám ukáže, jak nainstalovat Lighttpd na CentOS 7 / RHEL 7 s PHP (prostřednictvím PHP-FPM) a MariaDB podporu.
První věc, kterou musíte udělat, je přihlásit se jako root nebo přepnout na uživatele root.
$ su -
NEBO
$ sudo su -
Nainstalujte MariaDB
Nejprve nainstalujeme MySQL zadáním následujícího příkazu.
yum -y install mariadb mariadb-server
Spusťte server MySQL.
systemctl start mariadb
Chcete-li vytvořit MySQL automaticky spustit službu při každém spouštění, zadejte na terminálu následující a stiskněte Enter.
systemctl enable mariadb
Další je zajistit MariaDB zabezpečení pomocí mysql_secure_installation příkaz .
Nainstalujte Lighttpd
Nejnovější Lighttpd je k dispozici na EPEL. Musíte tedynastavit úložiště EPEL na CentOS 7 / RHEL 7 .
Nainstalujte úložiště EPEL rpm pomocí následujícího příkazu.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Nainstalujte Lighttpd pomocí následujícího příkazu.
yum -y install lighttpd
Spusťte Lighttpd službu po instalaci.
systemctl start lighttpd
Chcete-li povolit požadavek HTTP přes bránu firewall, zadejte následující příkazy.
firewall-cmd --permanent --add-service=http firewall-cmd --reload
Otevřete webový prohlížeč a navštivte
http://vaše-ip-adresaMěli byste získat následující stránku, která vám potvrdí, že Lighttpd je úspěšně nainstalován na serveru.
Výchozí kořenový adresář dokumentu Lighttpd na CentOS 7 je /var/www/lighttpd/ . Konfigurační soubory jsou umístěny pod /etc/lighttpd/ adresář.
Povolte automatické spouštění služby Lighttpd při spuštění systému.
systemctl enable lighttpd
Odstraňování problémů
Pokud nemáte přístup k výchozí stránce Lighttpd, zvažte vypnutí podpory IPv6.
Chcete-li zakázat podporu IPv6 na Lighttpd, upravte níže uvedený soubor
vi /etc/lighttpd/lighttpd.conf
Zakomentujte následující řádek.
# server.use-ipv6 = "enable"
Restartujte službu Lighttpd.
systemctl restart lighttpd
Nainstalujte PHP5-FPM
Další je instalace PHP přes PHP-FPM (PHP-FPM (FastCGI Process Manager), je to alternativní implementace PHP FastCGI. Má některé další funkce užitečné pro weby jakékoli velikosti, zejména pro rušnější weby).
Nainstalujte PHP pomocí příkazu yum.
yum -y install php-fpm php-mysql lighttpd-fastcgi
Upravte /etc/php.ini.
vi /etc/php.ini
nastavte cgi.fix_pathinfo=1 .
cgi.fix_pathinfo=1
Upravit /etc/lighttpd/conf.d/fastcgi.conf .
vi /etc/lighttpd/conf.d/fastcgi.conf
Hledejte níže uvedený záznam; ujistěte se, že je povoleno.
server.modules += ( "mod_fastcgi" )
Přidejte níže uvedený obsah na konec fastcgi.conf soubor.
fastcgi.server += ( ".php" => ### PHP-FPM Support (( "host" => "127.0.0.1", "port" => "9000", "broken-scriptfilename" => "enable" )) )
Upravte /etc/php-fpm.d/www.conf .
vi /etc/php-fpm.d/www.conf
Ujistěte se, že jste upravili následující položky.
[....] listen = 127.0.0.1:9000 [....] user = lighttpd group = lighttpd [....]
Upravte /etc/lighttpd/modules.conf .
vi /etc/lighttpd/modules.conf
Odkomentujte následující řádek.
include "conf.d/fastcgi.conf"
Povolte podporu PHP-FPM na virtuálním hostiteli
Pojďme vytvořit virtuálního hostitele založeného na názvu na serveru Lighttpd pro následující doménu.
Název serveru:server.itzgeek.local
Kořenový adresář dokumentu:/var/www/lighttpd/server.itzgeek.local
Vytvořte konfigurační soubor s názvem itzgeek.conf v /etc/lighttpd/vhosts.d adresář.
vi /etc/lighttpd/vhosts.d/itzgeek.conf
Přidejte následující obsah.
$HTTP["host"] == "server.itzgeek.local" { ### Domain URL server.document-root = "/var/www/lighttpd/server.itzgeek.local" ### Document root }
Upravte /etc/lighttpd/lighttpd.conf .
vi /etc/lighttpd/lighttpd.conf
Odkomentujte následující řádek.
include "/etc/lighttpd/vhosts.d/*.conf"
Otestujte podporu PHP-FPM na virtuálním hostiteli
Vytvořte kořenový adresář dokumentu a adresář protokolu.
mkdir /var/www/lighttpd/server.itzgeek.local
Pro testování PHP umístěte jeden soubor PHP do kořenového adresáře dokumentu vytvořeného virtuálního hostitele. Do terminálu zkopírujte/vložte následující řádek:
vi /var/www/lighttpd/server.itzgeek.local/index.php
Tím se otevře soubor s názvem index.php, zkopírujte/vložte tento řádek do souboru index.php:
<?php phpinfo(); ?>
Uložte a zavřete soubor. Pro uložení souboru použijte Esc +;wq.
Nastavte oprávnění.
chown -R lighttpd:lighttpd /var/www/lighttpd/
Restartujte služby.
systemctl restart lighttpd systemctl restart php-fpm
Nyní otevřete webový prohlížeč a do webové adresy zadejte svou doménu:V mém případě je to
http://sever.itzgeek.localStránka bude vypadat takto:
Z výše uvedeného snímku obrazovky je potvrzeno, že PHP funguje prostřednictvím FPM/FastCGI, jak je znázorněno na řádku Server API.
Pokud se posunete dále dolů, uvidíte všechny moduly, které jsou povoleny v PHP.
Informace o podpoře MariaDB:
To je vše.