Install Apache2 dengan PHP5 sebagai CGI

pertama, (kalau belum punya) download versi terbaru apache2 dan php5 di
http://www.apache.org/
http://www.php.org/
(!) pilih yang versi UNIX source.

extract httpd-2.*.tar.gz dan php-5.*.tar.gz (boleh di home directory)

pertama, jalankan perintah su dan masukkan password untuk menjalankan root mode
$ su

pergi ke directory httpd-2.* dan jalankan perintah ./configure seperti di bawah ini:

$ cd httpd-2.x.x
$ ./configure --enable-mods-shared=all
$ make
$ make install

apache2/httpd2 server telah terinstall di /usr/local/apache2
kalau mau merubah tempat instalasi, tambah option --prefix=/tempat/instalasi pada perintah ./configure, sebagai contoh:
$ ./configure --enable-mods-shared=all --prefix=/opt/httpd2

untuk memulai/menjalankan server, maka jalankan perintah:
$ /usr/local/apache2/bin/apachectl start
lalu ketik alamat http://localhost/ atau http://127.0.0.1/ untuk mengecek apakah apache2 sudah terinstall dengan benar.

setelah itu (setelah apache2/httpd2 terinstall), pergi ke directory php-5.*, dan jalankan juga perintah ./configure seperti di bawah ini:

$ ./configure --with-mysql --enable-force-cgi-redirect
$ make
$ make install

pastikan mysql server sudah terinstall di UNIX, kalau belum, option --with-mysql pada ./configure tidak usah dipakai. option --enable-force-cgi-redirect berguna untuk mencegah direct access cgi-bin-nya php,

dengan cara seperti di atas, maka php akan terinstall di /usr/local, untuk mengganti tempat instalasi, gunakan option --prefix=/tempat/instalasi seperti yang telah dijelaskan pada instalasi apache2.

langkah selanjutnya (setelah apache2 dan php5 terinstall) adalah mengedit httpd.conf yang ada pada directory /usr/local/apache2/conf

buka /usr/local/apache2/conf/http.conf (kalau di GNOME bisa pakai gedit, di KDE bisa pake Kate)

pada bagian bawah (sekitar baris 430 s.d. 450) hilangkan tanda comment (#) pada:
#Include conf/extra/httpd-autoindex.conf
#Include conf/extra/httpd-userdir.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-manual.conf

contoh:
#include conf/extra/httpd-userdir.conf
menjadi include conf/extra/httpd-userdir.conf (dengan tanda `#` yang dihilangkan)

setelah itu restart server dengan perintah:
$ /usr/local/apache2/bin/apachectl restart

di browser, coba buka http://localhost/manual/, kalau halaman manual muncul, maka editan httpd.conf sudah benar.

pada home directory, buat folder bernama `public_html`, folder tersebut bisa diakses melalui web dengan alamat http://localhost/~nama_user

selanjutnya, (masih dalam mengedit httpd.conf), tambahkan kode seperti di bawah ini (bisa) pada bagian <IfModule alias_module> ... </IfModule> (sekitar baris 270 s.d. 305)
ScriptAlias /php-bin/ "/usr/local/bin/"
Action php-cgi /php-bin/php
AddHandler php-cgi .php .inc .phtml

jangan lupa restart server (!)
setelah itu, coba buat test.php pada directory `public_html` di home directory

test.php
<?php
echo '<h1>PHP sudah bisa jalan lewat Apache2 sebagai CGI</h1>';
?>

lalu buka http://localhost/~nama_user/test.php
kalau berhasil, berarti instalasi sukses!

tolong beri komentar kalau ada kekurangan, saran, atau pendapat lain. bisa juga untuk bertanya,
thx

Tinggalkan Balasan