Tutorial Instalasi
Apache 2, PHP 4 & MySQL 4
di Windows 2K/XP
reza moegni – remoeg@lycos.co.uk
http://postnuke-id.com
dokumen versi 1.0/20031111
Postnuke merupakan Open Source Content Management System
yang berbasis PHP & MySQL. Kebutuhan utamanya adalah Web Server, paket PHP
serta MySQL Server. Berikut akan disajikan petunjuk instalasi Apache 2, PHP dan
MySQL di Windows. Berhubung keterbatasan waktu, maka hanya akan disampaikan
cara instalasi di Windows 2000 dan XP. Untuk Apache 1.3.2x, proses instalasinya
relatif lebih mudah (menurut pengalaman) dibandingkan dengan Apache 2.0.4x
Persiapan :
1.
Download paket
Apache 2.x.xx
Nama
paket : Win32
Binary (MSI Installer) - apache_2.0.xx-win32-x86-no_ssl.msi
URL : http://httpd.apache.org/download.cgi
Ukuran
file : Sekitar 6 MB
Catatan : Saat
tutorial ini ditulis, versi terakhir untuk Apache2 adalah 2.0.48
2.
Download paket
PHP 4.x.x
Nama
paket : PHP
4.x.x zip package
(CGI
binary plus server API versions for Apache, Apache2 (experimental), ISAPI,
NSAPI, Servlet and Pi3Web. MySQL support built-in, many extensions included,
packaged as zip)
URL : http://www.php.net/downloads.php
Ukuran : Sekitar
6,8 MB
Catatan : Saat
tutorial ini ditulis, versi stabil untuk PHP adalah 4.3.4
3.
Download paket
MySQL 4.x.x
Nama
paket : Windows
Downloads - MySQL 4.x.x
URL : http://www.mysql.com/downloads/mysql-4.0.html
Ukuran
file : Sekitar 23 MB
Catatan : Saat
tutorial ini ditulis, versi stabil untuk MySQL adalah 4.0.16
4.
Download
phpMyAdmin (opsional)
Nama
paket : phpMyAdmin-2.5.4-php.zip
URL : http://www.phpmyadmin.net
Ukuran
file : Sekitar 1,2 MB
Catatan : Saat tutorial ini ditulis, versi stabil adalah
2.5.4. phpMyAdmin adalah skrip PHP yang diakses via browser sebagai software
antar-muka (interface) dalam mengelola database di MySQL server. Paket
ini sifatnya opsional, boleh diinstall, boleh tidak. Namun sangat disarankan,
karena “inti konfigurasi” dari Postnuke berada dalam tabel-tabel database
MySQL.
Bila
saat download ada keterangan untuk memilih server mirror, pilihlah yang
kira-kira terdekat dengan Indonesia, lalu lanjutkan proses download. Sangat
disarankan menggunakan program download manager, seperti Download Accelerator
Plus, DownloadExpress, atau sejenisnya, untuk menghindari resiko putus
sambungan.
Instalasi :
1. Instalasi Apache2
·
Jalankan file apache_2.0.xx-win32-x86-no_ssl.msi. Untuk keseragaman, installkan
Apache2 di folder C:\. Hasilnya adalah Apache2 akan diinstall di folder C:\Apache2, dengan file apache.exe ada di folder
C:\Apache2\bin.
·
Pilihlah untuk menjalankan
Apache2 sebagai service, di port 80, sehingga secara otomatis setiap anda
start-up Windows, Apache2 akan aktif.
·
Setelah selesai instalasi, maka
di system tray akan muncul ico Apache Service Monitor. Klik dua kali untuk
melihat status apakah Apache sudah aktif.
·
Buka browser, lalu akses http://localhost. Bila muncul
tampilan :

Berarti instalasi Apache sudah
beres dan sudah berjalan sebagai service.
·
Edit file C:\Apache2\conf\httpd.conf.
Tambahkan baris berikut di awal
bagian LoadModule
LoadModule
php4_module php/sapi/php4apache2.dll
AddType application/x-httpd-php .php
Cari bagian DirectoryIndex, lalu ubah menjadi
:
DirectoryIndex index.html index.html.var
index.php
Pastikan baris berikut sudah benar :
ServerRoot "C:/Apache2"
DocumentRoot "C:/Apache2/htdocs"
2. Instalasi PHP4
·
Ekstrak file hasil download ke
folder apache2, sehingga file php.exe berada di folder C:\Apache2\php
·
Kopi file C:\Apache2\php\php4ts.dll ke folder C:\Apache2\bin
·
Kopi file C:\Apache2\php\sapi\php4apache2.dll ke C:\Apache2\bin
·
Kopi file C:\Apache2\php\php.ini-recommended ke folder C:\Apache2
·
Namakan file C:\Apache2\php.ini-recommended menjadi C:\Apache2\php.ini
·
Edit file C:\Apache2\php.ini. Sesuaikan dengan keterangan berikut :
.....
output_buffering = 4096
.....
zlib.output_compression = On
.....
extension_dir
= "c:/Apache2/php/extensions"
·
Oke, sekarang restart Apache
untuk menguji apakah PHP sudah berjalan sebagai modul Apache. Ada dua cara
untuk restart Apache :
a.
Menggunakan Apache Service
Monitor, klik dua kali ikon Apache Service Monitor di system tray, lalu klik
tombol restart
b. Dari perintah konsol. Start menu à run à cmd. Anda masuk ke konsol Windows.
Lalu ketikkan :
C:\path>net stop apache2
The Apache2 service is
stopping...
The Apache2 service was
stopped successfully.
C:\path>net start apache2
The Apache2 service is
starting..
The Apache2 service was
started successfully.
Untuk
kedua cara di atas, bila tidak ada pesan error apa pun, berarti PHP sudah
diinstall dengan baik sebagai modul Apache. Coba cek lagi Apache Service
Monitor, di bagian bawahnya nanti akan muncul tulisan :
Apache/2.0.48 (Win32) PHP/4.3.4
3. Instalasi MySQL 4
·
Ekstrak file .zip hasil
download. Jalankan file setup.exe. Pilih folder C:\Apache2\mysql bila
ditanyakan di mana anda ingin menginstall MySQL server.
·
Jalankan C:\Apache2\mysql\bin\winmysqladmin.exe. Isikan
username dan password untuk root user (user dengan akses tertinggi) sesuka hati
anda. Di sini saya menggunakan username = root dan password = 1234.
Perhatian
:
Password yang baru
saja anda masukkan, akan disimpan dalam file my.ini dalam format plain text,
dan tanpa enkripsi sama sekali. Bacalah manual MySQL mengenai mengganti
password root langsung dari konsol mysql.
·
Pilih menu my.ini Setup. Di sebelah kiri, di bagian mysqld
file, pilihlah mysqld-max-nt. Lalu klik tombol Save Modification.
·
Restart mysql, dengan cara :
a.
Buka WinMySQLadmin, klik kanan
di bagian atas, tepat di lambang lampu lalu lintas, pilih WinNT à Stop the Service. Tunggu
sampai lampunya menjadi merah, klik kanan lagi, pilih WinNT à Start the Service. Bila lampu hijau, MySQL sudah restart dengan
baik.
b.
Dari konsol (Start menu à Run à cmd)
C:\path>net stop mysql
The MySql service is stopping.
The MySql service was stopped successfully.
C:\path>net start mysql
The MySql service is starting.
The MySql service was started successfully.
4. Pemeriksaan terakhir
·
Buat file C:\Apache2\htdocs\phpinfo.php. Isikan dengan :
<?php
phpinfo();
?>
·
Buka browser, akses http://localhost/phpinfo.php.
Hasilnya :

Gambar
di atas menunjukkan keterangan dasar tentang status PHP anda. Bisa dilihat
operating system yang digunakan, nama web server, serta tanggal dari versi PHP,
serta keterangan tentang modul-modul Zend yang terpasang.
Lebih
lanjut lagi, bisa didapatkan keterangan tentang Apache2 :

Bila
semua sudah beres, anda bisa lanjutkan menginstall phpMyAdmin.
5. Instalasi phpMyAdmin
·
Ekstrak file hasil download ke
: C:\Apache2\htdocs\phpmyadmin. Lalu buka
file C:\Apache2\htdocs\phpmyadmin\config.inc.php.
·
Isikan keterangan untuk koneksi
ke database server MySQL. Contohnya :
$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin/';
.....
$cfg['Servers'][$i]['auth_type']
= 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '1234';
['auth_type'] = 'config' berarti phpMyAdmin akan menggunakan
data user dan password yang diisikan di file config.inc.php. Bila diganti
menjadi ‘http’, maka otorisasi user dan passwordnya
akan langsung diakses dari database mysql di server
MySQL. Untuk keamanan, sangat disarankan menggunakan [‘auth_type’]
= ‘http’.
Perhatian
:
Menyimpan password di
dalam file, apalagi tanpa enkripsi, merupakan tindakan yang tidak disarankan,
sebab memiliki resiko keamanan tinggi.
Jalankan
phpMyAdmin dari browser : http://localhost/phpmyadmin

Sukses
! Anda baru saja selesai menginstall AMP di Windows 2K/XP. Bila anda menemui
masalah, cobalah konsultasikan lagi dengan manual yang ada dalam paket AMP.
Atau perhatikan lagi, apakah anda salah melakukan konfigurasi / salah ketik.
Bila masalah masih membandel, silahkan kirim keluh-kesah anda ke forum di http://postnuke-id.com/pn/PNphpBB2.html
Daftar
modul Apache :
Daftar
modul yang (berhasil) saya aktifkan di file C:\Apache2\conf\httpd.conf
LoadModule access_module modules/mod_access.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_module modules/mod_auth.so
#LoadModule auth_anon_module modules/mod_auth_anon.so
#LoadModule auth_dbm_module modules/mod_auth_dbm.so
#LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule cgi_module modules/mod_cgi.so
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule expires_module modules/mod_expires.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule headers_module modules/mod_headers.so
LoadModule imap_module modules/mod_imap.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module
modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule setenvif_module modules/mod_setenvif.so
#LoadModule speling_module modules/mod_speling.so
LoadModule status_module modules/mod_status.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule userdir_module modules/mod_userdir.so
#LoadModule usertrack_module modules/mod_usertrack.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
#LoadModule ssl_module modules/mod_ssl.so
Daftar
extensions php :
Daftar
extensions PHP4 yang (berhasil) saya aktifkan :
|
extension=php_bz2.dll ;extension=php_cpdf.dll ;extension=php_crack.dll ;extension=php_curl.dll ;extension=php_db.dll ;extension=php_dba.dll ;extension=php_dbase.dll ;extension=php_dbx.dll ;extension=php_domxml.dll ;extension=php_exif.dll ;extension=php_fdf.dll ;extension=php_filepro.dll extension=php_gd2.dll extension=php_gettext.dll ;extension=php_hyperwave.dll ;extension=php_iconv.dll ;extension=php_ifx.dll ;extension=php_iisfunc.dll extension=php_imap.dll ;extension=php_interbase.dll extension=php_java.dll extension=php_ldap.dll |
;extension=php_mbstring.dll extension=php_mcrypt.dll extension=php_mhash.dll ;extension=php_mime_magic.dll extension=php_ming.dll ;extension=php_mssql.dll ;extension=php_msql.dll ;extension=php_oci8.dll ;extension=php_openssl.dll ;extension=php_oracle.dll extension=php_pdf.dll ;extension=php_pgsql.dll ;extension=php_printer.dll ;extension=php_shmop.dll extension=php_snmp.dll extension=php_sockets.dll ;extension=php_sybase_ct.dll extension=php_w32api.dll extension=php_xmlrpc.dll ;extension=php_xslt.dll ;extension=php_yaz.dll extension=php_zip.dll |
Contoh
konfigurasi :
1. Apache :
Contoh
file httpd.conf yang saya gunakan bisa didownload di
:
http://postnuke-id.com/downloads/contoh_httpd.conf.txt
2. php :
Contoh
file php.ini yang saya gunakan bisa didownload di
: