Install Engine X bersama PHP dkk di FreeBSD 7 Stable

Unix, Linux,Work 4 August 2008 | 5 Comments

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‘ .

Incoming search terms for the article:

  • install nginx php freebsd

Tagged in , ,

5 Responses on “Install Engine X bersama PHP dkk di FreeBSD 7 Stable”

  1. trendy says:

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

  2. ilham says:

    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

  3. admin says:

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

  4. orangndut says:

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

  5. bedhon says:

    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

WP Plugin IMDB Grabber