Install Apache dengan FastCGI dan PHP di CentOS 6

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 mail@example.com
    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.

1 comments:

I really like what you describe, it's very nice to read this.

Sissy

Tolong Laporkan Jika Ada Link Yang Error Atau Gambar Tidak Muncul :)
dan mohon untuk mengklik iklan banner untuk kelangsungan blog :)"
Sekalian juga untuk biaya sekolah admin nya. :) terimakasih :)
EmoticonEmoticon