Setup FastCGI pada Apache di Centos 6 VPS 64 bit

FastCGI merupakan protokol antarmuka program interaktif dengan web server. Tujuan utama dari FastCGI adalah untuk mengurangi overhead yang terkait dengna antarmuka dari webserver dengan program CGi, yang memungkinkan server untuk menangani permintaan halaman web lebih banyak.

Untuk setup FastCGI itu ada beberapa langkah yang perlu dilakukan:

  1. Install file pendukung, mod_fastcgi
  2. Konfigurasi Module FastCGI
  3. Setup Virtualhost

 1. Instal file pendukung dan mod_fastcgi

 yum install libtool httpd-devel apr-devel apr

Download fastcgi

cd /opt
wget http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz

Instalasi

tar -zxvf mod_fastcgi-current.tar.gz 
cd mod_fastcgi-2.4.6/ 
cp Makefile.AP2 Makefile 
make top_dir=/usr/lib64/httpd 
make install top_dir=/usr/lib64/httpd

Apabila proses instalasi berhasil maka akan muncul

sample output
make[1]: Entering directory `/opt/mod_fastcgi-2.4.6'
/usr/lib64/apr-1/build/libtool --silent --mode=install cp mod_fastcgi.la /usr/lib64/httpd/modules/
make[1]: Leaving directory `/opt/mod_fastcgi-2.4.6'

2. Konfigurasi Module FastCGI

Agar php dijalankan sebagai FastCGI, disable  mod_php5

mv /etc/httpd/conf.d/php.conf /etc/httpd/conf.d/php.conf.bak

Konfigurasi module FastCGI agar berjalan pada service Apache

vi /etc/httpd/conf.d/mod_fastcgi.conf

Tambahkan baris berikut, lalu simpan:

LoadModule fastcgi_module modules/mod_fastcgi.so

Untuk mengecek FastCGi sudah berjalan maka ketikkan

grep -i "FastCGI" /var/log/httpd/error_log

Lalu cari baris yang mengandung kata berikut, yang menunjukkan bahwa FastCGI berjalan

[Mon Aug 18 14:24:51 2014] [notice] FastCGI: process manager initialized (pid 11355

Buat file di   /var/www/cgi-bin/php.fcgi seperti berikut

#!/bin/bash
# Shell Script To Run PHP5 using mod_fastcgi under Apache 2.x
# Tested under Red Hat Enterprise Linux / CentOS 5.x
### Set PATH ###
PHP_CGI=/usr/bin/php-cgi
PHP_FCGI_CHILDREN=4
PHP_FCGI_MAX_REQUESTS=1000
### no editing below ###
export PHP_FCGI_CHILDREN
export PHP_FCGI_MAX_REQUESTS
exec $PHP_CGI
chown apache:apache /var/www/cgi-bin/php.fcgi
chmod +x /var/www/cgi-bin/php.fcgi

3. Setup VirtualHost

Setelah itu membuat Virtual Host pada /etc/http/conf/httpd.conf

<VirtualHost *:80>
    ServerName virual.mooo.com
    ServerAdmin admin@virual.mooo.com
    DocumentRoot /var/www/html
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
    <Directory "/var/www/html">
            Options +Indexes FollowSymLinks +ExecCGI
            AddHandler php5-fastcgi .php
            Action php5-fastcgi /cgi-bin/php.fcgi
            AllowOverride All
            Order allow,deny
            Allow from All
    </Directory>
</VirtualHost>

Keterangan :

AddHandler php5FastCGI   .php: mengkonfigurasi Apache untuk menangani file php (dalam lingkup direktif) dengan ekstensi tertentu sebagai aplikasi FastCGI.
Action php5FastCGI     /cgibin/php.fcgi : direktif ini menambahkan suatu tindakan, yang akan mengaktifkan cgi-script ketika tindakan-jenis dipicu oleh permintaan. The cgi-script adalah URL-path ke sumber daya yang telah dikonfigurasi sebagai CGI script menggunakan ScriptAlias​​.

Ketikkan: service httpd restart

Mengecek Konfigurasi FastCGi sudah berjalan maka:

vi  /var/www/html/tes.php

masukkan:

<?php
phpinfo();
?>

Setelah Itu buka browser anda  http://ip_address/tes.php. Maka dapat dilihat pada Server API : CGI/FastCGI

Fast CGI

Iklan

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s