Zabezpečení, rychlost, kompatibilita a flexibilita – to vše popisuje lighttpd (pron. lighty), což 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 zatížení procesoru a pokročilou sadou funkcí (FastCGI, SCGI, Auth, Output-Compression, URL-Rewriting a mnoho dalších) je lighttpd perfektním řešením pro každý server. která má problémy se zatížením. A nejlepší ze všeho je, že je to Open Source licencovaný pod revidovanou licencí BSD.
Zde vám vysvětlím instalaci Lighttd s PHP a MySQL na Linux Mint 12.
Instalace Lighttpd:
Pro začátek nainstalujeme Lighttpd.
Zadejte následující příkaz na terminálu a stiskněte klávesu enter.
raj@geeksite~/$ sudo apt-get install lighttpd
Spusťte Lighttpd pomocí následujícího příkazu.
raj@geeksite~/$ sudo /etc/init.d/lighttpd restart
Testování Lighttpd:
Abychom se ujistili, že je vše správně nainstalováno, nyní otestujeme Lighttpd, abychom se ujistili, že funguje správně. Otevřete libovolný webový prohlížeč a do webové adresy zadejte následující:
http://127.0.0.1/index.lighttpd.html or http://your.ip.addr.ess/index.lighttpd.html
Měli byste vidět stránku zástupného symbolu Lighttpd, výchozí kořen dokumentu lighttpd je /var/www/ na Ubuntu / Linux Mint; konfigurační soubor je /etc/lighttpd/lighttpd.conf a další konfigurace jsou uloženy v /etc/lighttpd/conf.available/ adresář.
Instalace MySQL:
Další je instalace serveru MySQL a klienta, oba jsou k dispozici v repozitáři Linux Mint; stačí zadat následující příkaz k instalaci.
raj@geeksite~/$ sudo apt-get install mysql-server mysql-client php5-mysql
Po instalaci budete požádáni o konfiguraci kořenového hesla MySQL, takže stačí zadat heslo.
Pro potvrzení znovu zadejte heslo.
Instalace PHP:
Další je instalace PHP 5 na Ubuntu s FastCGI. Ubuntu / Linux Mint poskytuje balíček PHP5 s podporou FastCGI. Můžeme nainstalovat vydáním následujícího příkazu.
raj@geeksite~/$ sudo apt-get install php5-cgi
Konfigurace PHP5 a Lighttpd:
Chcete-li povolit PHP5 v Lighttpd, budete muset upravit konfigurační soubor /etc/php5/cgi/php.ini a odkomentovat řádek cgi.fix_pathinfo=1:
raj@geeksite~/$ sudo gedit /etc/php5/cgi/php.ini
[…]
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=1
[...]
Chcete-li povolit konfiguraci FastCGI (která je uložena v /etc/lighttpd/conf-available/10-fastcgi.conf ), spusťte následující příkaz:
raj@geeksite~/$ sudo lighttpd-enable-mod fastcgi raj@geeksite~/$ sudo lighttpd-enable-mod fastcgi-php
Chcete-li znovu načíst server, aby se provedly změny, zadejte terminál.
raj@geeksite~/$ sudo /etc/init.d/lighttpd force-reload
Testování PHP:
Pro testování PHP umístěte jeden soubor PHP do výchozího adresáře Lighttpd.
Do terminálu zkopírujte/vložte následující řádek:
raj@geeksite~/$ sudo gedit /var/www/info.php
Tím se otevře soubor s názvem phpinfo.php.
Zkopírujte/vložte tento řádek do informačního souboru:
<?php phpinfo(); ?>
Uložte a zavřete soubor.
Nyní otevřete webový prohlížeč a do webové adresy zadejte následující:
http://127.0.0.1/info.php or http://your.ipadd-ress/info.php
Stránka bude vypadat takto:
Jak vidíte na snímku obrazovky, PHP5 funguje dobře a funguje přes FastCGI, jak je znázorněno vServer API čára. Pokud se posunete dále dolů, uvidíte všechny moduly, které jsou již povoleny v PHP5; podívejte se na informace o podpoře MySQL.
Nyní je váš webový server připraven k práci.