Lighthttpd adalah server web sumber terbuka yang lebih dioptimalkan untuk lingkungan yang kritis terhadap kecepatan daripada produk umum namun tetap mematuhi standar, aman, dan fleksibel.
Disini saya akan menjelaskan instalasi Lighttd dengan PHP dan MySQL di Ubuntu 11.04. Dalam tutorial ini saya telah menggunakan nama host sebagai server1.example.com dengan alamat IP 192.168.0.10 .
Hal pertama yang perlu Anda lakukan adalah login sebagai root. Anda dapat login sebagai root di Ubuntu Linux dengan mengetik di terminal:
raj@ubuntu$ sudo su
Menginstal MySQL 5:
Pertama kita akan memulai instalasi MySQL.
root@ubuntu:/# apt-get install mysql-server mysql-client
Anda akan diminta untuk memberikan kata sandi untuk pengguna MySQL “root “. Kata sandi yang sama akan berlaku untuk pengguna root@localhost serta [email protected] .
Menginstal Lighttpd:
Selanjutnya adalah menginstal lighttpd. Secara default lighttpd tersedia dalam paket Ubuntu. Untuk menginstal ketik perintah berikut dan Tekan Enter.
root@ubuntu:/# apt-get install lighttpd
Mulai lighttpd dengan mengeluarkan perintah.
root@ubuntu:/# /etc/init.d/lighttpd start
Arahkan browser Anda ke http://192.168.0.10/index.lighttpd.html , dan Anda akan melihat halaman Placeholder Lighttpd.
Akar dokumen default adalah /var/www/ di Ubuntu, dan file konfigurasinya adalah /etc/lighttpd/lightpd.conf . Konfigurasi tambahan disimpan dalam file yang terletak di/etc/lightpd/conf-available/ direktori.
Menginstal PHP5:
Selanjutnya adalah menginstal PHP 5 di Ubuntu dengan FastCGI. Ubuntu menyediakan paket PHP5 berkemampuan FastCGI. Kita dapat menginstal dengan mengeluarkan perintah berikut.
root@ubuntu:/# apt-get install php5-cgi
Mengonfigurasi Lighttpd dan PHP 5:
Untuk mengaktifkan PHP5 di Lighttpd, Anda harus memodifikasi file konfigurasi /etc/php5/cgi/php.ini dan menghapus komentar pada baris 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
[...]
Untuk mengaktifkan konfigurasi FastCGI (yang disimpan di /etc/lighttpd/conf-available/10-fastcgi.conf ), jalankan perintah berikut:
root@ubuntu:/# lighttpd-enable-mod fastcgi root@ubuntu:/# lighttpd-enable-mod fastcgi-php
Untuk memuat ulang server agar terjadi perubahan, ketik terminal:
root@ubuntu:/# /etc/init.d/lighttpd force-reload
Menguji PHP:
Untuk menguji PHP, Tempatkan satu file PHP ke direktori default Apache.
Di terminal salin/tempel baris berikut:
root@ubuntu:/# vi /var/www/info.php
Ini akan membuka file bernama phpinfo.php.
Salin/Tempel baris ini ke file info:
<?php phpinfo(); ?>
Simpan dan tutup file. gunakan Esc +;wq untuk menyimpan file.
Sekarang buka browser web Anda dan ketik berikut ini ke alamat web:
http://192.168.0.10/info.php
Tampilan halaman seperti di bawah ini:
Seperti yang Anda lihat di tangkapan layar, PHP5 bekerja dengan baik, dan bekerja melalui FastCGI, seperti yang ditunjukkan diServer API garis. Jika Anda menggulir lebih jauh ke bawah, Anda akan melihat semua modul yang telah diaktifkan di PHP5. Sekarang server web Anda siap bekerja.