Memasang Nginx dan PHP-FPM pada Centos 6

Nginx disebut sebagai “engine-ex”, adalah satu reverse proxy server untuk HTTP, HTTPS, SMTP, POP3, dan IMAP. Ia adalah satu sistem yang amat ringan yang digunakan untuk menyokong webserver. Nginx adalah saingan Apache dimana kedua-duanya digunakan untuk menjalankan webserver.
Namun, Apache tidak dapat menandingi Nginx dari segi kepantasan dan ketahanan untuk handle traffic dan request webserver. Selain itu, Nginx menggunakan resources yang lebih sedikit dari Apache. Oleh kerana itu, Nginx dipilih untuk menyokong sistem webserver yang memerlukan kepantasan dan ketahanan seperti webserver WordPress, Hulu, Github dan Sourceforge.
PHP-FPM pula adalah process manager yang membantu menjalankan php pada sesebuah server.

Dalam tutorial ini, saya akan menunjukkan bagaimana untuk memasang Nginx pada Centos 6.
Apa yang anda perlu ada adalah:

  1. Server dengan Centos 6 dipasang.
  2. Root akses.
  3. Sebuah komputer atau laptop.

Langkah 1:
Update server anda

yum update -y

Langkah 2:
Add epel pada repository Centos anda.

32 bit:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm

64 bit:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

Langkah 3:
Remove Apache supaya tidak terjadi error semasa menjalankan Nginx

yum erase httpd httpd-tools

Langkah 4:
Install Nginx dan php-fpm

yum install nginx php-fpm

Langkah 5:
Start Nginx dan php-fpm pada boot

chkconfig –levels 235 nginx on
chkconfig –levels 235 php-fpm on
**


****Langkah 5**:
Edit php.ini

nano /etc/php.ini

Ubah

;cgi.fix_pathinfo=1

Kepada

cgi.fix_pathinfo=0

**

**Langkah 6:
Edit configuration php-fpm

nano /etc/php-fpm.d/www.conf

Cari

listen = 127.0.0.1:9000

Ubah kepada

listen = /var/run/php5-fpm.sock

Save dan exit

Langkah 7:
Edit configuration Nginx

nano /etc/nginx/conf.d/default.conf

cari line

pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ .php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

include        fastcgi_params;

}

Ubah kepada

pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ .php$ {
root           /usr/share/nginx/html;
try_files $uri =404;
fastcgi_pass   unix:/var/run/php5-fpm.sock;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
include        fastcgi_params;
}

Kemudian, cari line ini

location /

Di bawah line tersebut, terdapat code ini

index index.html index.htm;

Ubah kepada

index index.php index.html index.htm;

**
**
Langkah 8:
Restart Nginx dan php-fpm

/etc/init.d/php-fpm restart
/etc/init.d/nginx restart

Langkah 9:
Test adakah nginx dan php-fpm berjaya dipasang

Create satu php test file

nano /usr/share/nginx/html/test.php

Paste code ini

Buka didalam browser anda

http://127.0.0.1/test.php

127.0.0.1 diganti dengan IP server anda.
Sekiranya berjaya dipasang, akan muncul info tentang webserver pada browser anda.




Leave a Reply

Your email address will not be published. Required fields are marked *