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.