Install Engine X bersama PHP dkk di FreeBSD 7 Stable
Posted by admin | Posted in Unix, Linux, Work | Posted on 04-08-2008
Tags: nginx, php, php-fpm
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‘ .






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