Cara menginstall LLMP stack (Lighttpd + MariaDB + dan PHP) pada server Debian 7 atau Wheezy.

Note: Saat tutorial ini ditulis, LLMP stack yang terisntall pada server dapat berjalan dengan baik.

1. Persiapan

Sebelum melakukan proses instalasi, pastikan anda sudah mengerti cara menggunakan code editor vim dan akun untuk proses instalasi harus memiliki root access.

2. Instalasi Lighttpd

Sebelum memasang Lighttpd, pastikan tidak ada web server lain yang terpasang (biasanya Apache otomatis terpasang saat instalasi OS).
Ketik command berikut untuk menguninstall Apache:

apt-get purge apache*  

Kemudian install Lighttpd:

apt-get install lighttpd  

Sekarang coba akses ke http://ipserver/index.lighttpd.html
Anda akan melihat Lighttpd placeholder page.
File konfigurasi Lighttpd terdapat pada direktori /etc/lighttpd/lighttpd.conf. Konten web server terdapat pada direktori /var/www.

3. Instalasi PHP5

PHP5 yang digunakan adalah PHP-FPM. Ketik command berikut untuk memasangnya:

apt-get install php5 php5-fpm  

Pemasangan PHP5 selesai, namum belum terkonfigurasi dengan Lighttpd.

4. Konfigurasi Lighttpd + PHP

Agar PHP5 dapat digunakan dengan Lighttpd, hapus comment pada line ;cgi.fix_pathinfo=1 menjadi cgi.fix_pathinfo=1.
Gunakan command berikut untuk mengubah line tersebut menggunakan vim:

vim /etc/php5/fpm/php.ini  

Kemudian ubah konfigurasi Lighttpd agar menggunakan PHP-FPM dengan command berikut ini:

cd /etc/lighttpd/conf-available/  
vim 15-fastcgi-php.conf  

Ubah isinya menjadi seperti ini:

# -*- depends: fastcgi -*-
# /usr/share/doc/lighttpd/fastcgi.txt.gz
# http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ConfigurationOptions#mod_fastcgi-fastcgi

## Start an FastCGI server for php (needs the php5-cgi package)
fastcgi.server += ( ".php" =>  
        ((
                "socket" => "/var/run/php5-fpm.sock",
                "broken-scriptfilename" => "enable"
        ))
)

Kemudian akfitkan fastcgi dengan command berikut ini:

lighttpd-enable-mod fastcgi  
lighttpd-enable-mod fastcgi-php  

Buat symlink untuk folder conf-enabled dengan command:

ls -l /etc/lighttpd/conf-enabled  

Reload Lighttpd untuk menggunakan konfigurasi baru:

service lighttpd force-reload  

Sekarang Lighttpd sudah berjalan dan terkonfigurasi dengan PHP-FPM.

5. Menambahkan berbagai module PHP untuk mensupport MariaDB, dll

Module PHP yang digunakan untuk mensupport MariaDB adalah php5-mysql. Anda dapat menambahkan berbagai module PHP lain yang anda butuhkan dengan command berikut:

apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-xcache  

Setelah selesai reload konfigurasi PHP-FPM:

service php5-fpm reload  

Untuk mengecek konfigurasi PHP yang digunakan, buatlah file yang akan menampilkan detail PHP anda dengan menggunakan command berikut:

vim /var/www/phpinfo.php  

Isikan kode berikut:

<?php  
    phpinfo();
?>

Kemudian akses http://ipserver/phpinfo.php untuk melihat konfigurasi PHP yang digunakan.

6. Instalasi MariaDB

MariaDB merupakan fork dari MySQL, syntax yang digunakan juga sama. Sebelumnya tambahkan repository MariaDB pada server anda:

sudo apt-get install python-software-properties  
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db  
sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/10.0/debian wheezy main'  

Install MariaDB dengan command berikut ini:

apt-get update  
apt-get install mariadb-server mariadb-client  

Kemudian ikuti instruksi yang muncul pada terminal.

Bonus

Instalasi PhpMyAdmin

Ketik command berikut ini untuk mengistall phpMyAdmin:

apt-get install phpmyadmin  

Kemudian pilih opsi seperti berikut ini:

Web server to reconfigure automatically: <-- lighttpd  
Configure database for phpmyadmin with dbconfig-common? <-- No  

phpMyAdmin dapat diakses melalui http://ipserver/phpmyadmin

Selesai. Sekarang anda sudah dapat memasukkan konten website pada server anda!