Instalasi Nginx dan PHP5
Buka terminal kalian atau dengan cara menu Application > Accessories > Terminal, Kemdian login sebagai superuser.
[indonesiancoder-2:~] tukulesto% sudo su -
Install aplikasi MySQL server yang ada di repository.
[indonesiancoder-2:~] tukulesto% apt-get install mysql-server mysql-client
Setelah selesai, masukkan password root dari MySQL yang diinginkan lalu tekan tombol TAB pilih OK kemudian tekan ENTER.
Langkah selanjutnya adalah menginstall Nginx sebagai webserver.
[indonesiancoder-2:~] tukulesto% apt-get install nginx
Setelah selesai, coba jalankan Nginx tersebut.
[indonesiancoder-2:~] tukulesto% /etc/init.d/nginx start
Buka browser untuk mencoba Nginx yang telah diinstall didalam server, kemudian akan muncul tulisan “Welcome to nginx!”.
Selanjutnya yang harus diinstall adalah paket dari php5-fpm.
[indonesiancoder-2:~] tukulesto% aptitude install python-software-properties
Tambahkan PPA dari brianmercer.
[indonesiancoder-2:~] tukulesto% add-apt-repository ppa:brianmercer/php
Jika gagal dalam install dan muncul kalimat “Error:Can’t find signing_key_fingerprint….” maka tambahkan gpg keynya.
[indonesiancoder-2:~] tukulesto% gpg –keyserver
[You must be registered and logged in to see this link.] –recv-keys A42227CB8D0DC64F
[indonesiancoder-2:~] tukulesto% gpg –export –armor 0CA2783 | apt-key add 0C5A2783
Selanjutnya update dan install php5-fpm.
[indonesiancoder-2:~] tukulesto% apt-get update
[indonesiancoder-2:~] tukulesto% apt-get install php5-fpm
Edit konfigurasi file nginx.conf
[indonesiancoder-2:~] tukulesto% nano /etc/nginx/nginx.conf
Kemudian tentukan sesuai dengan keinginan anda baris yang ada di bawah ini.
worker processes 4;
keepalive_timeout 2;
Selanjutnya install semua paket PHP5.
[indonesiancoder-2:~] tukulesto% apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear php5-imagic php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
Hilangkan baris awal dari masing-masing file dibawah ini.
[indonesiancoder-2:~] tukulesto% nano /etc/php5/fpm/conf.d/imagick.ini
[indonesiancoder-2:~] tukulesto% nano /etc/php5/fpm/conf.d/imap.ini
[indonesiancoder-2:~] tukulesto% nano /etc/php5/fpm/conf.d/mcrypt.ini
[indonesiancoder-2:~] tukulesto% nano /etc/php5/fpm/conf.d/ming.ini
Jika sudah terhapus, restart php5-fpm.
[indonesiancoder-2:~] tukulesto% /etc/init.d/php5-fpm restart
“Starting php5-fpm done” akan muncul setelah berhasil direstart.
Konfigurasi PHP
Install beberapa paket php seperti php-apc php5-cgi dan yang terakhir adalah spawn-fcgi.
[indonesiancoder-2:~] tukulesto% apt-get install php-apc php5-cgi spawn-fcgi
Gabungkan php5-cgi dan spawn-fcgi dengan user dari nginx.
[indonesiancoder-2:~] tukulesto% /usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -g www-data -f /usr/bin/php5-cgi -p /var/run/fastcgi-php.pid
Kemudian restart php5-fpm untuk mengetahui perubahan yang telah dilakukan.
[indonesiancoder-2:~] tukulesto% /etc/init.d/php5-fpm restart