Install Apache dengan FastCGI dan PHP di CentOS 6

Diperbarui   /   Terbit di Server   /   Komentar

Selain menggunakan mod_php kita juga bisa menjalankan Apache dengan FastCGI dan PHP di CentOS 6. Berikut cara-cara instalasinya:

Menambahkan repo

//CentOS 6 32 bit

rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm

//CentOS 64 bit

rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm

Install Apache

Setelah menambahkan repo di atas maka sekarang kita menginstall Apache:

yum install httpd

Install PHP dan FastCGI

Setelah menginstall Apache lalu kita menginstall PHP dan FastCGI:

yum install php php-cli mod_fastcgi

Lalu rename php.conf di /etc/httpd/conf.d menjadi php.conf.bak.

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

Konfigurasi FastCGI

Kita sudah menginstall Apache, FastCGI dan PHP. Buatlah /var/www/cgi-bin/php.fastcgi:

vi /var/www/cgi-bin/php.fastcgi

Dan tambahkan konten berikut:

#!/bin/sh

PHPRC="/etc/php.ini"
export PHPRC
PHP_FCGI_CHILDREN=4
export PHP_FCGI_CHILDREN
exec /usr/bin/php-cgi

Ubah permission dari file dan buat supaya Apache bisa mengeksekusi script tersebut:

chown apache:apache /var/www/cgi-bin/php.fastcgi
chmod +x /var/www/cgi-bin/php.fastcgi

Membuat VirtualHost dengan FastCGI

Akhirnya sekarang kita tinggal membuat VirtualHost di konfigurasi Apache kita misal di file httpd.conf:

<VirtualHost *:80>
    ServerName example.com
    ServerAdmin [email protected]
    DocumentRoot /var/www/html
    ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
    <Directory "/var/www/html">
            Options +Indexes FollowSymLinks +ExecCGI
            AddHandler php-fastcgi .php
            Action php-fastcgi /cgi-bin/php.fastcgi
            AllowOverride All
            Order allow,deny
            Allow from All
    </Directory>
</VirtualHost>

Restart Apache dan Testing

Restart Apache:

service httpd restart

Dan buat file info.php di /var/www/html/info.php, tambahkan konten berikut:

<?php
phpinfo();
?>

Sekarang coba kita kunjungi http://alamatIP/info.php.

Jika berhasil maka di Server API akan tertulis CGI/FastCGI.