|    |    |    | Today: 16-Nov-2018 |

Instalasi Nginx dan PHP5 Ubuntu

September 10, 2012 | Posted in How to

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 http://packages.medibuntu.org/medibuntu-key.gpg --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


Taged in: instalasi, Nginx, ubuntu