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



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
wah … enternya langsung kesikat ya ?
jadi gag rapi dech
Reply
@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
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
[...] http://akhsan.web.id/index.php/2009/12/21/how-to-install-nginx-webserver-mysql-dan-php-di-ubuntu/ [...]
untuk menjalankan databasenya gimana ? saya coba ketik localhost/phpmyadmin hasilnya 404 Not Found
Reply
akhsan Reply:
February 24th, 2010 at 3:32 pm
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
cara mendaftarkan phmyadmin dibagian server serta untuk men-set aliasnya gimana ya ? tolong dikasihtahu, trims
Reply