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 :

http://postnuke-id.com/downloads/contoh_php.ini.txt