Baru-baru ini nama nginx sering terdengar, karena memang nginx lagi populer nih. Ya,nginx adalah sebuah web server. Kenapa nginx populer? Karena nginx atau kependekan dari engine x menyuguhkan kecepatan. Saya selama ini memakai apache, begitu install nginx emang terasa lebih cepat akses halaman aplikasi web yang ada di komputer saya. Kalo mau melihat detil perbandingan antara apache dengan nginx bisa dilihat di blog berikut ini. Berikut ini tips instalasi dan konfigurasi nya.

Pertama-tama kita akan install nginx dan php nya dulu.

sudo apt-get install nginx

setelah selesai, langsung start nginx

sudo /etc/init.d/nginx start

Nginx tidak secara deffault dijalankan,maka biar setiap booting komputer kita langsung menjalankan nginx web server,jalankan perintah ini

sudo update-rc.d nginx defaults

Andabisa mengetes dengan mengakses http://localhost melalui browser anda

Kemudian install paket php nya

sudo apt-get install php5 php5-cgi php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

anda bisa menambahkan paket php yang belum sesuai keinginan anda. Kemudian edit lah file /etc/php5/cgi/php.ini

sudo nano /etc/php5/cgi/php.ini

Cari dan edit bagian cgi.fix_pathinfo=0 menjadi cgi.fix_pathinfo=1.

Kemudian install lighttd.

sudo apt-get install lighttpd

Pada proses installasi lighttpd akan ada keterangan error,karena bentrok dengan lighttpd yang sudah ada, tapi ndak karena nanti akan kita dimatikan salah satu service lighttpd nya.

sudo update-rc.d -f lighttpd remove

Nah yang terakhir jalankan perintah berikut untuk menjalankan php cgi nya

sudo /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

agar secara deffault langsung jalan, tambahkan perintah diatas,di /etc/rc.local.

Kemudian edit file /etc/nginx/nginx.conf

sudo nano /etc/nginx/nginx.conf

Cari dan edit 2 bagian menjadi seperti dibawah ini

worker_processes  5; dan keepalive_timeout 2;

Yang terakhir ada mengkonfigurasi nginx,misal anda mau memindahkan letak path document root nya anda bisa mengkonfigurasi nya di file /etc/nginx/sites-available/default Berikut ini contoh konfigurasi punya saya:

server {
listen   80;
server_name  localhost;
access_log  /var/log/nginx/localhost.access.log;
location / {
#root   /var/www/nginx-default;
root   /home/akhsan/public_html;
index  index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^ /index.php last;
}
}
location /doc {
root   /usr/share;
autoindex on;
allow 127.0.0.1;
deny all;
}
location /images {
root   /usr/share;
autoindex on;
}
#error_page  404  /404.html;
# redirect server error pages to the static page /50x.html
#
error_page   500 502 503 504  /50x.html;
location = /50x.html {
#root   /var/www/nginx-default;
root   /home/akhsan/public_html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
#proxy_pass   http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /home/akhsan/public_html$fastcgi_script_name;
include  fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
location ~ /\.ht {
deny  all;
#allow all;
}
}

Terakhir, adalah restart nginx anda

sudo /etc/init.d/nginx restart

Cobalah mencek php-nya dengan file phpinfo(); dan lihat hasil nya di browser anda serta selamat datang di nginx :)

Terakhir lagi anda tinggal meng install mysql server nya dan ikuti saja instruksi nya,paling-paling hanya diminta memasukkan password untuk root mysql nya. Semoga bermanfaat.

sudo apt-get install mysql-server-5.1

sumber : http://www.howtoforge.com/installing-nginx-with-php5-and-mysql-support-on-ubuntu-9.04

Your IP Address is:
38.107.191.102

Tulisan Terkait

, , , , , , ,
Trackback

Yang Sudah Berkomentar ; 8 Komentar

  1. lighttpd kayak e gag bentrok dengan lighttpd sebelumnya
    tp bentrok dengan nginx, karena sama2 webserver yg jalan di port 80
    (yak e)

    sebenarnya gag perlu install lighttpd, karena yg dibutuhkan bukan lighttpd tp spawn-fcgi

    bisa tinggal ngopi spawn-fcgi dari tempat lain ato
    apt-get install spawn-fcgi

    cmiiw

    Reply

  2. wah … enternya langsung kesikat ya ?
    jadi gag rapi dech :(

    Reply

  3. @paydjo.NET :
    terima kasih koreksi nya, tapi blom nyoba yang tanpa lighttpd, soale sudah kadung terinstall. hehehe

    maksude enter langsung kesikat pas comment ya pakdhe?
    kan malah enak to kalo enter langssung bisa br hehehe…

    Reply

  4. hoho untung aj baca commentnya paydjo.net… soalna saya pikir tadi buat ap dah install nginx kok nginstall lighttpd kan sama2 webserver…. saya tunggu artikel tentang nginx nya yang lain ya om akhsan… :)

    Reply

  5. untuk menjalankan databasenya gimana ? saya coba ketik localhost/phpmyadmin hasilnya 404 Not Found

    Reply

    akhsan Reply:

    udah nginstall phpmyadminnya belum ?
    kalo udah tetep ndak bisa,
    berarti musti di set alias nya di /etc/nginx/sites-available/default
    di daftar kan dibagian server untuk men-set alias nya,solnya tidak seperti apache:D

    Reply

  6. cara mendaftarkan phmyadmin dibagian server serta untuk men-set aliasnya gimana ya ? tolong dikasihtahu, trims

    Reply

Silahkan Menulis Komentar