Featured Posts

Berburu traffic via traffic exchange Berburu traffic itu susaaaaaah loh! Itu kesimpulan sementara saya setelah beberapa hari mencoba berburu traffic dengan modal miring via jasa traffic exchange. Berikut hasilnya : Menggunakan Entrecard. Dari...

Read more

Coca Cola : Buka Semangat Baru hello teman semua ayo kita sambut, hari baru telah tiba apa yang kurasakan, ku ingin engkau tahu dan berbagi bersama *reff buka kita buka hari yang baru sebagai semangat langkah ke depan jadi...

Read more

Pilih Program Affiliasi atau PPC Buku-buku bertema 'cara mencari uang lewat internet' makin banyak dan makin mudah ditemukan di toko buku. Seminar-seminar juga tambah laris bahkan banyak juga yang rela untuk merogoh koceknya agak dalam...

Read more

Treatment buat halaman mati kutu ala stt Bencana akibat plugin sakti mandraguna yang namanya 'searchTermTagging' membuat salah satu posting ngetop di blog istri saya menjadi tidak bisa di akses dengan pesan error kurang memory. Hah! Bisa di...

Read more

Iklan Raya Petronas Sudah 2 hari ini saya jadi hobi nonton YouTube, melihat-lihat iklan TV yang di upload ke YouTube setelah mendengar cerita dari Istri saya tentang iklan raya Petronas. Lumayan untuk menguras air mata ...

Read more

Install Engine X bersama PHP dkk di FreeBSD 7 Stable

Posted by admin | Posted in Unix, Linux, Work | Posted on 04-08-2008

Tags: , ,

5

Sejak baca postingan Barry tentang migrasi wordpress ke nginx ( jadi balancernya kl gak salah) saya jadi penasaran untuk coba mencicip engine x (nginx). Siapa tahu memang bagus pake engine ini sebagai bener-bener pengganti Apache yang sudah banyak mazhabnya :-) :

alamster# cd /usr/ports/www/
alamster# ls | grep apache
apache-contrib
apache-forrest
apache-jserv
apache-mode.el
apache13
apache13+ipv6
apache13-modperl
apache13-modssl
apache13-modssl+ipv6
apache13-ssl
apache20
apache22
mkapachepw
mod_jk-apache2
py-apachelog

tuh kan banyak banget.

Setelah kotak katik sana sini termasuk coba compile manual akhirnya lebih sreg pake ports juga secara lebih mudah di maintenance.

Begini langkah yang saya lakukan :

1. Install nginx

alamster# cd /usr/ports/www/nginx
alamster# make install

pilih :

HTTP_MODULE
HTTP_REWRITE_MODULE
HTTP_SSL_MODULE
HTTP_STATUS_MODULE

2. Install php

alamster# cd /usr/ports/lang/php5
alamster# make install

pilih :

CLI
CGI
SUHOSIN
IPV6
FASTCGI
PATHINFO

3. Install php-fpm, penjelasan lebih lanjut tentang php-fpm bisa di lihat di sini.

Wget dulu karena ports official belum ada, jadi modif ports yang ada di sini.

alamster# wget http://alamster.googlepages.com/php5-fpm.5.2.6.tar.gz
–2008-08-04 01:08:10– http://alamster.googlepages.com/php5-fpm.5.2.6.tar.gz
Resolving alamster.googlepages.com… 209.85.173.118
Connecting to alamster.googlepages.com|209.85.173.118|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 11461 (11K) [application/octet-stream]
Saving to: `php5-fpm.5.2.6.tar.gz’

100%[======================================>] 11,461 6.05K/s in 1.8s

2008-08-04 01:08:15 (6.05 KB/s) – `php5-fpm.5.2.6.tar.gz’ saved [11461/11461]

Extract and delete

alamster# tar xvzf php5-fpm.5.2.6.tar.gz –directory=/usr/ports/lang && rm php5-fpm.5.2.6.tar.gz

alamster# cd /usr/ports/lang/php5-fpm/ && make install

CLI
SUHOSIN
PATHINFO
4. Konfigrasi akhir

update rc.conf

alamster# ee /etc/rc.conf

Tambahkan baris ini :

nginx_enable=”YES”
php_fpm_enable=”YES”

simpan.

Edit nginx.conf

alamster# ee /usr/local/etc/nginx/nginx.conf

cari bagian php di direktif server, edit sehingga menjadi seperti ini :

location / {
root /usr/local/www/nginx;
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/www/nginx$fastcgi_script_name;
include fastcgi_params;
}

Edit php-fpm.conf

alamster#ee /usr/local/etc/php-fpm.conf

cari baris ini :

<!– <value name=”user”>nobody</value> –>
<!– <value name=”group”>nobody</value> –>

ubah nobody ke www

<value name=”user”>www</value>

<value name=”group”>www</value>

Jalankan servicenya

alamster# /usr/local/etc/rc.d/php-fpm start

alamster# /usr/local/etc/rc.d/nginx start
5. Testing

alamster# cd /usr/local/www/nginx

alamster# ee info.php

<?php
phpinfo();
?>

simpan.

Buka dari web halaman phpinfo tadi, seharusnya muncul seperti ini :

  • Menunjukkan bahwa FastCGI sudah jalan.

  • Menunjukkan bahwa Engine X yang jadi server softwarenya.

Selanjutnya?

Terserah Anda hehehehehehe.

Siap-siap mandi sebelum nonton ‘The X-Files‘ .

Comments (5)

sebelom nonton tadi sempet posting dulu ye!
bole…bole..bolehhh!

pak GetAFreelancer.com tu beneran ye apo cuma iklan biaso.. pengen nyubo kirim karya design aku… sapo tau be ado yg nyangkut … mak mano caronyo

@ilham : beneran job, siap di caplok. Di taruh disana sambil monitor kalo ada yang cocok :-)

Artikel bagus, cuman saya agak gak paham….hehehe
Salam kenal ya?

boss mo nanya nih,,,,
di #ee /usr/local/etc/php-fpm.conf
“kok ga keluar apa2″
<!– nobody –>
<!– nobody –>
dua bari ntuh ga kluar salah di mananya ya boss?

makasih ya boss

Write a comment