Rabu, 02 Februari 2011

Nginx dan php-fpm di Ubuntu 10.04

Belum lama ini php-fpm telah update ke php versi 5.3.3. Kemudahan serta optimalisasi webserver terutama pengguna VPS yang mempunya resource yang minimalis sangat cocok menggunakan dua paket instalasi ini.

Mengapa harus php-fpm?
Php-fpm adalah versi lightweight dari php yang dimana kita hanya mengunakan core php dan modul standar saja yang digunakan. Kelebihan lainnya php-fpm mempunya proses tersendiri yang bisa kita monitor dan atur sedemikian rupa.
Selengkapnya di : http://www.php-fpm.org

Mengapa harus nginx?
Nginx adalah webserver yang bisa di andalkan untuk server yang mempunya resource minimalis seperti VPS. Ukuran proses yang tidak terlalu banyak, tetapi bisa meng-handle semua proses yang berkaitan dengan web interface. Kelebihan utama nginx adalah kecepatan untuk akses file statis dari server lebih cepat dan stabil.
Selengkapnya di : http://wiki.nginx.org

Di dalam tutorial ini saya menggunakan instalasi versi package khusus untuk ubuntu dari ppa. Di dalam VPS paket VIR MEDIUM dari Magnet hosting dengan template os Ubuntu 10.04 LTS 32 Bit. Berikut ini adalah langkah cepat untuk instalasinya.

Pertama kita harus meng-update source paket yang akan kita gunakan dengan cara mengedit file /etc/apt/sources.list :
1 deb http://ubuntu.pesat.net.id/archive lucid main universe
2 deb http://security.ubuntu.com/ubuntu lucid-security main universe
3 # Source php-fpm
4 deb http://ppa.launchpad.net/brianmercer/php/ubuntu lucid main
5 # Source nginx
6 deb http://ppa.launchpad.net/nginx/stable/ubuntu lucid main

Sebelum di update, masukkan dulu key untuk ppa php-fpm :
1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A42227CB8D0DC64F

Kemudian akan muncul pesan seperti ini :
1 Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys A42227CB8D0DC64F
gpg: requesting key 8D0DC64F from hkp server keyserver.ubuntu.com
2 gpg: key 8D0DC64F: public key "Launchpad Brian's PPA" imported
3 gpg: Total number processed: 1
4 gpg: imported: 1 (RSA: 1)

Lalu masukkan juga source ppa key untuk nginx :
1 apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C

Kemudian akan muncul pesan seperti ini :
1 Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /etc/apt/secring.gpg --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
2 gpg: requesting key C300EE8C from hkp server keyserver.ubuntu.com
3 gpg: key C300EE8C: public key "Launchpad Stable" imported
4 gpg: Total number processed: 1
5 gpg: imported: 1 (RSA: 1)

Setelah kedua key ring tersebut berhasil masuk, lakukan update dan upgrade:
1 apt-get update
2 apt-get upgrade

Kemudian install paket nginx :
1 apt-get install nginx

lalu install juga paket php yang sesuai dengan kebutuhan anda :
1 apt-get install php5-fpm php5-mysql php5-json php5-mcrypt php5-curl php5-imap php5-gd

Setelah keduanya berhasil di install, anda bisa start nginx dan php-fpm dengan cara :
1 service nginx start
2 service php5-fpm start

Selamat mencoba dan semoga berhasil :) jika ada trouble dan sudah merasa benar mengikuti tutorial ini silahkan komentarkan masalah anda disini, mungkin bisa saya bantu untuk memecahkannya.

0 komentar:

Template by : kendhin x-template.blogspot.com