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