nginx_logo

Tutorial atau panduan ringkas ini akan membantu anda untuk menginstall Nginx dengan pantas. Tutorial ini adalah berdasarkan sistem Ubuntu 12.04.

 

Setup Nginx

 

Buka terminal dan masukan

sudo add-apt-repository ppa:nginx/stable
sudo apt-get update
sudo apt-get install nginx

Ini akan memasukan Nginx PPA ke dalam repository anda supaya anda akan sentiasa dapat update dengan stable version nginx

Jika Apache sudah di install dan berfungsi kita di perlukan unutk mematikan proses Apache dahulu sebelum Nginx dapat di pasang.

sudo service apache2 stop

Mulakan Nginx

sudo service nginx start

Jika CMD di atas tak berfungsi gunakan CMD ini

sudo /etc/init.d/nginx start

Buka browser dan layarkan kepada “http://localhost” atau unutk remote host masukan no IP sebagai ganti localhost. Jika berjaya anda akan melihat seperti di bawah

 

nginx

Install Dan Setting PHP

 

Untuk install PHP ianya mudah tetapi memerlukan sedikit edit untuk dia berfungsi dengan Nginx

Mulakan dengan install PHP dan mod yang bersesuaian

sudo apt-get install php5-cli php5-fpm php5-mysql

“php5-fpm” ialah mod yang penting untuk PHP berfungsi di dalam sistem Nginx, pastikan mod ini di install.

 

Setting Nginx untuk berfungsi dengan PHP

 

Buka file “default” di dalam folder /etc/nginx/site-available .

sudo nano /etc/nginx/sites-available/default

Scroll down the list till you see the line index index.html index.htm;. Add a index.php at the end of the line, just before the “;“. It should become like this:

Scroll ke bawah sehingga anda nampak barisan yang mengandungi “index index.html index.htm;” Tambahkan “index.php” di akhir barisan tersebut sebelum simbol “;” ianya akan menjadi seperti di bawah ini.

nginx setting

Kemudian scroll ke bawah lagi sehingga anda nampak satu blok code seperti ini

# location ~ \.php$ {
#   fastcgi_split_path_info ^(.+\.php)(/.+)$;
#   NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

#    # With php5-cgi alone
#    fastcgi_pass 127.0.0.1:9000;
#    # With php5-fpm;
#    fastcgi_pass unix:/var/run/php5-fpm.sock;
#    fastcgi_index index.php;
#    include fastcgi_params;
#  }

Buangkan simbol “#” di barisan hadapan code kecuali pada barisan “# fastcgi_pass unix:/var/run/php5-fpm.sock;” dan tambah satu barisan code “try_files $uri =404;” pada baris kedua, seperti di bawah

location ~ \.php$ {
   try_files $uri =404;
   fastcgi_split_path_info ^(.+\.php)(/.+)$;
   # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

    # With php5-cgi alone
    fastcgi_pass 127.0.0.1:9000;
    # With php5-fpm;
#  fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
  }

nginx setting 2

 

Save file config (tekan “Ctrl + o”) dan exit (“Ctrl + x”)

Kemudian restart Nginx

sudo service nginx restart

Untuk menguji sama ada php5 berfungsi di dalam Nginx, lix akan membuat satu file phpinfo.php dan di  letakan pada folder Nginx kemudian di uji jika boleh di buka pada browser.

sudo nano /usr/share/nginx/www/phpinfo.php

Tambahkan kod di bawah ke dalam file yang kosong:

<?php phpinfo(); ?>

Sava dan exit file.

 

Sekarang kita cuba pada broswer taipkan “http://localhost/phpinfo.php atau “http://ip-server-anda/phpinfo.php”

Jika anda berjaya anda akan dapat meihat paparan sperti di bawah ini.

phpinfo

 

Tahniah anda telah berjaya menginstall Nginx yang meyokong PHP pada server anda. Jika anda masih kurang faham atau ada pertanyaan sila tinggalkan komen anda di bawah.

 

Be Sociable, Share!