Luthfi Idris Cerita Linux, Jerman Wirausaha dan Hidup Sederhana

install nginx dan php-fpm di ubuntu 14.04

Kenapa saya pilih nginx? bukan apache, windows IIS server. Karena pengen beda aja, lagipula katanya nginx lebih lightweight daripada apache. Apalagi konfigurasinya bisa modular dan cocok untuk banyak website. Cocok untuk busy website, ya kayak blog ini :D.

Install nginx gampang banget cuma

sudo apt-get install nginx

Untuk ngetestnya coba buka http://localhost/ di browser. Konfigurasi website di nginx ada di /etc/nginx/sites-available/default. Contoh konfigurasinya sebagai berikut

server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;

root /usr/share/nginx/html;
index index.html index.htm;

# Make site accessible from http://localhost/
server_name domain.kamu.com;

location / {
	# First attempt to serve request as file, then
	# as directory, then fall back to displaying a 404.
	try_files $uri $uri/ =404;
	# Uncomment to enable naxsi on this location
	# include /etc/nginx/naxsi.rules
}

udah, itu doang yang paling penting. Lalu bikin symlink ke sites-enable.

sudo ln /etc/nginx/sites-available/default /etc/nginx/sites-enable/

Udah bisa jalanin file html di nginx. Sekarang kita install php5, pada nginx php yang di support adalah versi php-fpm(fast process manager).Install php-fpm cuma ketik

sudo apt-get install php-fpm

lalu edit file /etc/nginx/sites-available/default tambahkan blok php ini dalam blok server{}

location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi_params;
    } restart nginx (`sudo service nginx restart`) lalu restart php-fpm (`sudo service php-fpm restart`)

« Pos Sebelumnya Pos Sesudahnya »