Semua distribusi Linux dilengkapi dengan Apache. Namun, disarankan untuk mengunduh kode sumber Apache terbaru, kompilasi dan instal di Linux. Ini akan memudahkan untuk meningkatkan Apache secara berkelanjutan segera setelah patch atau rilis baru tersedia untuk diunduh dari Apache. Artikel ini menjelaskan cara menginstal Apache2 dari sumber di Linux.
1. Unduh Apache
Unduh versi terbaru dari Proyek Server HTTP Apache. Rilis stabil Apache saat ini adalah 2.2.9. Pindahkan sumber ke /usr/local/src dan ekstrak seperti yang ditunjukkan di bawah ini.
# cd /usr/local/src # gzip -d httpd-2.2.9.tar.gz # tar xvf httpd-2.2.9.tar
2. Instal Apache
Lihat semua opsi konfigurasi yang tersedia untuk Apache menggunakan ./configure –help (dua tanda hubung di depan bantuan). Opsi yang paling umum digunakan adalah –prefix={install-dir-name} untuk menginstal Apache pada direktori yang ditentukan pengguna.
# cd httpd-2.2.9 # ./configure --help
Dalam contoh berikut, Apache akan dikompilasi dan diinstal ke lokasi default /usr/local/apache2 dengan kemampuan DSO. Dengan menggunakan opsi –enable-so, Anda dapat memuat modul ke Apache saat runtime melalui mekanisme Dynamic Shared Object (DSO), daripada memerlukan kompilasi ulang.
# ./configure --enable-so # make # make install
Catatan :Selama ./configure, Anda mungkin mendapatkan pesan kesalahan berikut.
# ./configure --enable-so configure: error: no acceptable C compiler found in $PATH See `config.log' for more details. configure failed for srclib/apr
Instal gcc dan modul dependen seperti yang ditunjukkan di bawah ini dan coba ./configure lagi untuk memperbaiki masalah di atas.
# rpm -ivh gcc-4.1.2-14.el5.i386.rpm glibc-devel-2.5-18.i386.rpm glibc-headers-2.5-18.i38 6.rpm kernel-headers-2.6.18-53.el5.i386.rpm Preparing... ########################################### [100%] 1:kernel-headers ########################################### [ 25%] 2:glibc-headers ########################################### [ 50%] 3:glibc-devel ########################################### [ 75%] 4:gcc ########################################### [100%]
3. Mulai Apache dan verifikasi instalasi
# cd /usr/local/apache2/bin # ./apachectl start
Buka http://local-host, yang akan menampilkan pesan default “Berhasil!”
4. Mulai Apache secara otomatis selama startup sistem
Ubah skrip /etc/rc.d/init.d/httpd dan ubah variabel apachectl dan httpd untuk menunjuk ke lokasi baru yang sesuai seperti yang ditunjukkan di bawah ini. Harap dicatat bahwa skrip httpd ini awalnya diinstal sebagai bagian dari Apache default dari distribusi Linux.
apachectl=/usr/local/apache2/bin/apachectl httpd=${HTTPD-/usr/local/apache2/bin/httpd}
Sekarang, Anda dapat melakukan hal berikut untuk menghentikan dan memulai Apache
# service httpd stop # service httpd start
Atur Apache untuk memulai secara otomatis saat reboot seperti yang ditunjukkan di bawah ini.
# chkconfig --list httpd httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off # chkconfig --level 2345 httpd on # chkconfig --list httpd httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Referensi:
- Proyek Server HTTP Apache
- Dokumentasi Apache 2.2