Lighttpd je webový server s otevřeným zdrojovým kódem určený pro prostředí s kritickou rychlostí. Původně byl vyvinut jako POC (Proof Of Concept) Janem Kneschkem pro paralelní zpracování 10K připojení na jednom serveru.
Díky nízké kapacitě paměti ve srovnání s jinými webovými servery, efektivní správě zátěže CPU a pokročilým sadám funkcí, jako je FastCGI, SCGI, Output-Compression, Auth, URL-Rewriting a mnoho dalších, dělá Lighttpd perfektním řešením pro servery trpící problémy se zatížením. .
Lighttpd je licencován pod revidovanou licencí BSD a běží nativně na operačních systémech Linux a také Microsoft Windows .
Sledujte mě při instalaci Lighttpd na Debian 9 pomocí PHP (prostřednictvím PHP-FPM) a MariaDB podporu.
Instalovat Linux:
Zde je příspěvek o instalaci Debianu 9 a Upgrade Debian 8 Jessie na Debian 9 Stretch . Pokračujte v instalaci LMP (Lighttpd v1.4.45 , PHP v7 , MariaDB v10.2 ) na Debianu 9.
Přihlaste se jako účet root nebo přepněte na uživatele root.
$ su
NEBO
$ sudo su -
Nainstalovat MariaDB:
Nejprve nainstalujeme MariaDB , větev MySQL zadáním následujícího příkazu.
apt-get -y install mariadb-server
Spusťte server MySQL.
systemctl start mariadb
Nastavte službu MariaDB tak, aby se automaticky spouštěla při každém spuštění.
systemctl enable mariadb
Doporučuji vám vytvořit Zabezpečte MariaDB pomocí mysql_secure_installation příkaz .
Instalovat Lighttpd:
Nejnovější Lighttpd je k dispozici v úložišti Debianu, takže jej můžete nainstalovat pomocí apt-get příkaz.
apt-get -y install lighttpd
Spusťte Lighttpd službu po instalaci.
systemctl start lighttpd
Firewall:
Vydáním následujících příkazů povolte požadavky HTTP (80) a HTTPS (443) přes bránu firewall.
ufw allow 80/tcp ufw allow 443/tcp ufw reload
Otevřete webový prohlížeč a navštivte následující URL.
http://your-ip-add-ressMěli byste získat následující stránku, která potvrzuje, že jste úspěšně nainstalovali Lighttpd na server.
Automatické spuštění služby Lighttpd při startu vašeho systému.
# systemctl enable lighttpd
Instalace PHP5-FPM:
Nyní nainstalujeme PHP prostřednictvím PHP-FPM (PHP-FPM (FastCGI Process Manager). PHP-FPM je alternativní implementace PHP FastCGI a má některé další funkce užitečné pro weby jakékoli velikosti, zejména pro rušnější weby.
apt-get -y install php-fpm php-mysql
Upravte php.ini soubor.
nano /etc/php/7.0/fpm/php.ini
nastavte cgi.fix_pathinfo do 1 .
cgi.fix_pathinfo=1
PHP-FPM naslouchá na UNIXovém soketu /var/run/php7-fpm.sock ve výchozím stavu. Upravte soubor “/etc/php/7.0/fpm/pool.d/www.conf ” aby PHP-FPM naslouchalo na TCP socketu.
nano /etc/php/7.0/fpm/pool.d/www.conf
Změňte poslech parametr.
OD:
listen = /run/php/php7.0-fpm.sock
KOMU:
listen = 127.0.0.1:9000
Restartujte PHP-FPM službu.
systemctl restart php7.0-fpm
Upravte 15-fastcg-php.conf soubor.
nano /etc/lighttpd/conf-available/15-fastcgi-php.conf
Vyhledejte níže uvedené položky a změňte je.
OD:
"bin-path" => "/usr/bin/php-cgi", "socket" => "/var/run/lighttpd/php.socket",
KOMU:
"host" => "127.0.0.1", "port" => "9000",
Povolte moduly FastCGI a FastCGI-PHP.
lighty-enable-mod fastcgi lighty-enable-mod fastcgi-php
Restartujte službu Lighttpd.
systemctl restart lighttpd
Podpora 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í podrobnosti.
Název serveru:server.itzgeek.local
Kořenový adresář dokumentu:/var/www/html/server.itzgeek.local
Vytvořte konfigurační soubor s názvem itzgeek.conf v /etc/lighttpd/conf-available/ .
nano /etc/lighttpd/conf-available/itzgeek.conf
Přidejte následující obsah.
$HTTP["host"] == "server.itzgeek.local" { ### Domain URL server.document-root = "/var/www/html/server.itzgeek.local" ### Document root }
Povolte virtuálního hostitele.
ln -s /etc/lighttpd/conf-available/itzgeek.conf /etc/lighttpd/conf-enabled/
Testování podpory PHP-FPM na virtuálním hostiteli:
Vytvořte kořenový adresář dokumentu a adresář protokolu.
mkdir /var/www/html/server.itzgeek.local
Pro testování PHP-FPM umístěte soubor .php do kořenového adresáře dokumentu vytvořeného virtuálního hostitele.
nano /var/www/html/server.itzgeek.local/index.php
VI editor otevře soubor s názvem index.php. Zkopírujte/vložte tento řádek do souboru index.php:
<?php phpinfo(); ?>
Nastavte oprávnění.
chown -R www-data:www-data /var/www/html/
Restartujte služby.
systemctl restart lighttpd systemctl restart php7.0-fpm
Nyní otevřete webový prohlížeč a do webové adresy zadejte svou doménu.
V mém případě ano,
http://sever.itzgeek.localstránka bude vypadat takto:
Z výše uvedeného snímku obrazovky PHP funguje a funguje přes FPM/FastCGI, jak je znázorněno na řádku Server API.
Přejděte dále dolů, abyste viděli moduly, které jsou již povoleny v PHP, včetně informací o MySQL.
To je vše!