Lighttpd je webový server s otevřeným zdrojovým kódem, který je více optimalizován pro prostředí kritická z hlediska rychlosti než běžné produkty, přičemž zůstává v souladu se standardy, je bezpečný a flexibilní.
Zde vám vysvětlím instalaci Lighttd s PHP a MySQL na Ubuntu 11.04. V tomto tutoriálu jsem použil název hostitele jako server1.example.com s IP adresou 192.168.0.10 .
První věc, kterou musíte udělat, je přihlásit se jako root. Můžete se přihlásit jako root v Ubuntu Linux zadáním do terminálu:
raj@ubuntu$ sudo su
Instalace MySQL 5:
Nejprve zahájíme instalaci MySQL.
root@ubuntu:/# apt-get install mysql-server mysql-client
Budete požádáni o zadání hesla pro uživatele MySQL „root “. Stejné heslo bude platné pro uživatele root@localhost a také [email protected] .
Instalace Lighttpd:
Další je nainstalovat lighttpd. Ve výchozím nastavení je lighttpd k dispozici v balíčku Ubuntu. Pro instalaci zadejte následující příkaz a stiskněte Enter.
root@ubuntu:/# apt-get install lighttpd
Spusťte lighttpd zadáním příkazu.
root@ubuntu:/# /etc/init.d/lighttpd start
Přejděte v prohlížeči na adresu http://192.168.0.10/index.lighttpd.html a měli byste vidět stránku Lighttpd Placeholder.
Výchozí kořen dokumentu je /var/www/ na Ubuntu a konfigurační soubor je /etc/lighttpd/lighttpd.conf . Další konfigurace jsou uloženy v souborech, které se nacházejí v /etc/lighttpd/conf-available/ adresář.
Instalace PHP5:
Další je instalace PHP 5 na Ubuntu s FastCGI. Ubuntu poskytuje balíček PHP5 s podporou FastCGI. Můžeme nainstalovat vydáním následujícího příkazu.
root@ubuntu:/# apt-get install php5-cgi
Konfigurace Lighttpd a PHP 5:
Chcete-li povolit PHP5 v Lighttpd, budete muset upravit konfigurační soubor /etc/php5/cgi/php.ini a odkomentovat řádek cgi.fix_pathinfo=1:
root@ubuntu:/# vi /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:
root@ubuntu:/# lighttpd-enable-mod fastcgi root@ubuntu:/# lighttpd-enable-mod fastcgi-php
Chcete-li znovu načíst server, aby se provedly změny, zadejte do terminálu:
root@ubuntu:/# /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 Apache.
Do terminálu zkopírujte/vložte následující řádek:
root@ubuntu:/# vi /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. použijte Esc +;wq pro uložení souboru.
Nyní otevřete webový prohlížeč a do webové adresy zadejte následující:
http://192.168.0.10/info.php
Stránka vypadá 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ž v PHP5 povoleny. Nyní je váš webový server připraven k práci.