Instal dan konfigurasi Nginx di Ubuntu


Nginx merupakan sebuat webserver sederhana namun kuat.Jika di setting dengan benar,maka
penggunaan beban pada CPu dan memory akan rendah dan stabil.
Nginx dikenal karena stabilitas,set kaya dengan fitur,konfigurasinya yang mudah dan juga konsumsi daya yang rendah

Dan kali ini saya akan berbagi cara menginstall dan mengkonfigurasikan server Ubuntu untuk menggunkan Nginx sebagai
webserver,support PHP5(menggunakan fastcgi) dan support MySQL

Baiklah mari mulai aja,ga usah banyak omong lagi 😀

Install MySQL server
1.buka terminal
2.Install MySQL

 sudo apt-get install mysql-server mysql-client


Intall dan konfigurasi Nginx
1.Dalam termininal
2.Update daftar repository anda

sudo apt-get update

install nginx

sudo apt-get install nginx

Konfigurasi Nginx di etc/nginx/sites-available/default harus dirubah menjadi

server {
 listen   80;
 server_name  localhost;
 access_log  /var/log/nginx/localhost.access.log;

## Default location
 location / {
 root   /var/www;
 index  index.php;
 }

## Images and static content is treated different
 location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ {
 access_log        off;
 expires           30d;
 root /var/www;
 }

## Parse all .php file in the /var/www directory
 location ~ .php$ {
 fastcgi_split_path_info ^(.+\.php)(.*)$;
 fastcgi_pass   backend;
 fastcgi_index  index.php;
 fastcgi_param  SCRIPT_FILENAME  /var/www$fastcgi_script_name;
 include fastcgi_params;
 fastcgi_param  QUERY_STRING     $query_string;
 fastcgi_param  REQUEST_METHOD   $request_method;
 fastcgi_param  CONTENT_TYPE     $content_type;
 fastcgi_param  CONTENT_LENGTH   $content_length;
 fastcgi_intercept_errors        on;
 fastcgi_ignore_client_abort     off;
 fastcgi_connect_timeout 60;
 fastcgi_send_timeout 180;
 fastcgi_read_timeout 180;
 fastcgi_buffer_size 128k;
 fastcgi_buffers 4 256k;
 fastcgi_busy_buffers_size 256k;
 fastcgi_temp_file_write_size 256k;
 }

## Disable viewing .htaccess & .htpassword
 location ~ /\.ht {
 deny  all;
 }
}
upstream backend {
 server 127.0.0.1:9000;
}

Install dan konfigurasi PHP5 dengan fastcgi
1.install spawn-fcgi

sudo apt-get install spawn-fcgi

2.Install PHP

sudo apt-get install php5 php5-cli php5-common php5-suhosin php5-cgi php-pear php5-mysql

3.Sekarang mari kita menulis naskah yang akan spawn proses PHP FastCGI pada soket domain unix.buat file / usr / sbin / FastCGI-php.

sudo touch /usr/sbin/fastcgi-php

kemudian ketik script ini kedalam file

#!/bin/sh
/usr/bin/spawn-fcgi -a 127.0.0.1 -p 9000 -u www-data -f /usr/bin/php5-cgi

4.Agar proses berhasil disaat startup.kita perlu memuat sebuat script init

sudo  touch /etc/init.d/init-fastcgi

kemudian tuliskan seperti berikut

#!/bin/bash
PHP_SCRIPT=/usr/bin/php-fastcgi
RETVAL=0
case "$1" in
 start)
 $PHP_SCRIPT
 RETVAL=$?
 ;;
 stop)
 killall -9 php
 RETVAL=$?
 ;;
 restart)
 killall -9 php
 $PHP_SCRIPT
 RETVAL=$?
 ;;
 *)
 echo "Usage: php-fastcgi {start|stop|restart}"
 exit 1
 ;;
esac
exit $RETVAL

Buat script permission

sudo  chmod 755 /etc/init.d/init-fastcgi
#then run it
/etc/init.d/init-fastcgi start

Sekarang mari mencobanya saat boot

sudo  update-rc.d init-fastcgi defaults

5.restart Nginx

sudo /etc/init.d/nginx restart

6.Test dengan phpinfo ().Jika Anda melihat hasilnya sekarang semuanya baik-baik saja, tetapi jika Anda tidak silakan merevisi langkah-langkah yang telah Anda lakukan

 

Selamat mencobanya 😀

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: