Instalasi dan setting Apache pada Windows
Sepertinya agak terlambat untuk membahas bagaimana cara melakukan instalasi dan setting Apache karena artikel – artikel ane yang sebelumnya malah udah membahas tentang coding di PHP dan MySQL. Tapi ga masalah, namanya juga informasi, siapa tau ada yang butuh.
Sebelum memulai instalasi dan setting, silahkan download dulu Apache, dalam hal ini ane menggunakan httpd-2.4.10-win64-VC11.zip. Jangan lupa untuk download juga requirement nya seperti vc_redist_x64 atau vc_redist_x86 sesuaikan dengan jenis apache (httpd) yang di download, apakah 32bit atau 64bit, dalam hal ini ane menggunakan vc_redist_x64 untuk visual studio 2012. Usahakan dalam memilih file Apache sama dengan versi punya ane, supaya tidak terdapat banyak perbedaan, akan tetapi jika tidak ada yang sama, boleh menggunakan versi lain asalkan major version nya sama, misalnya punya ane 2.4.10 maka ente bisa menggunakan 2.4.1 sampai dengan 2.4.99, itu juga kalau ada ^_^. Dan satu hal lagi, usahakan untuk membuka file menggunakan editor untuk programming seperti Notepad++, Sublime Text, Dreamweaver dan lainnya. Menggunakan Notepad bawaan Windows sangat tidak ane sarankan.
Mari kita mulai. Bukalah file httpd.conf yang berada pada folder /apache/conf/ yang ente download. Kemudian edit beberapa baris isinya seperti dibawah ini:
- Cari dan sesuaikan dengan path atau lokasi folder apache ente ServerRoot “c:/Apache24”.
- Cari dan aktifkan (hilangkan remark) pada:
$LoadModule access_compat_module modules/mod_access_compat.so #LoadModule deflate_module modules/mod_deflate.so #LoadModule expires_module modules/mod_expires.so #LoadModule filter_module modules/mod_filter.so #LoadModule headers_module modules/mod_headers.so #LoadModule reqtimeout_module modules/mod_reqtimeout.so #LoadModule rewrite_module modules/mod_rewrite.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so
- Tambahkan perintah berikut ini dibawah deretan load module.
#PHP5 LoadModule php5_module "D:/SETUP/PROGRAM LANGUAGES/PHP/php-5.5.17-Win32-VC11-x64/php5apache2_4.dll" PHPIniDir "D:/SETUP/PROGRAM LANGUAGES/PHP/php-5.5.17-Win32-VC11-x64"
- Cari dan ubahlah baris berikut ini:
<Directory /> AllowOverride none Require all denied </Directory> #menjadi <Directory /> #AllowOverride none #Require all denied Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory>
- Cari dan sesuaikan dengan path atau lokasi folder apache ente DocumentRoot “c:/Apache24/htdocs” dan <Directory “c:/Apache24/htdocs”> .
- Cari dan ubahlah baris berikut ini (tidak jauh dari point sebelumnya):
AllowOverride None #menjadi #AllowOverride None AllowOverride All Order allow,deny Allow from all
- Selanjutnya tak jauh dari point diatas, ubah Require all granted menjadi #Require all granted .
- Cari dan ubahlah baris berikut ini:
<IfModule dir_module> DirectoryIndex index.html </IfModule> #menjadi <IfModule dir_module> DirectoryIndex index.html index.php </IfModule>
- Cari dan ubahlah baris berikut ini:
<Files ".ht*"> Require all denied </Files> #menjadi #<Files ".ht*"> # Require all denied #</Files> <FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All </FilesMatch>
- Cari dan ubahlah baris berikut ini:
AddType application/x-compress .Z AddType application/x-gzip .gz .tgz #menjadi AddType application/x-compress .Z AddType application/x-gzip .gz .tgz AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps
- Cari dan aktifkan (hilangkan remark) pada #Include conf/extra/httpd-vhosts.conf
- Terakhir, tambahkan perintah berikut ini dipaling bawah file:
<IfModule deflate_module> <IfModule filter_module> DeflateCompressionLevel 5 DeflateBufferSize 4048 DeflateMemLevel 5 DeflateWindowSize 8 AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript </IfModule> </IfModule>
Nah… Tinggal satu file lagi yang harus diatur, yaitu file httpd-vhosts.conf yang berada pada folder /apache/conf/extra/. Fungsi file ini supaya kita bisa mengarahkan url ke folder yang kita inginkan untuk menjadi root website. Langsung aja deh yah, hapus atau remark saja isi file tersebut dan ganti dengan script berikut ini.
<virtualhost *:80> DocumentRoot "C:/apache/htdocs" ServerName localhost ServerAlias www.localhost <directory "C:/apache/htdocs"> AllowOverride All Options Indexes FollowSymLinks Order allow,deny Allow from all </directory> </virtualhost>
Jangan lupa untuk menyesuaikan path dengan kondisi pada laptop / pc ente. Sedikit lagi kita selesai… sekarang kita harus mendaftarkan folder apache yang berisi file – file binary agar dapat diakses oleh sistem / aplikasi dari mana saja. Caranya adalah klik tombol start windows, kemudian pilih control panel dilanjutkan dengan memilih system. Kemudian ikutin gambar – gambar dibawah ini:
Nah pada gambar terakhir, tambahkan lokasi folder bin apache-nya, misalkan apache berada pada drive c, maka tambahkan “c:\apache\bin;”, jangan lupa pemisah antara path yang satu dengan yang lain adalah “;”, pastikan ente menambahkan “;” sebelum menambahkan path / lokasi folder apache/bin. Jika sudah selesai, secara otomatis windows akan meminta ente untuk restart, TAPI jangan lakukan dulu, karena masih ada yang harus kita lakukan, yaitu mendaftarkan apache ke service.
Caranya adalah sebagai berikut:
- Buka command line ente, shortcut nya tombol “windows+r”, kemudian ketik cmd dan tekan enter.
- Jalankan perintah c:/apache/bin/httpd.exe -k install , jangan lupa untuk menyesuaikan lokasi folder apache nya.
Okey, selesai!! Sekarang restart windows, kemudian buka browser dan masukkan url “http://localhost”, tadaaaa… jika berhasil maka akan keluar tampilan sebagai berikut:
Selesai deh… jangan lupa isi komentar pada artikel ini jika ingin bertanya atau sekedar memberikan saran. Ditunggu yah ^_^.