Instal Apache (Apache22) dan PHP 5 Pada FreeBSD
1. Instalasi ApacheInstalasi Apache saya lakukan melalui pkg_add. Pada tutorial ini saya memberikan contoh bila kita memilih server mirror/lokal untuk mendapatkan package daripada langsung mengambilnya dari situs utama FreeBSD. Dalam contoh berikut saya menggunakan server lokal di ITB misalnya.Gunakan perintah ini (kita login sebagai root)untuk mensetting lokasi default dari package:# setenv PACKAGESITE ftp://ftp.itb.ac.id/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/atau:# setenv PACKAGESITE ftp://ftp.itb.ac.id/pub/FreeBSD/ports/i386/packages-6-stable/Latest/Perbedaan kedua perintah di atas adalah pada jenis package, yaitu package yang ada pada release FreeBSD 6.2 atau kita akan menggunakan package golongan stable untuk distribusi umum FreeBSD 6. Beberapa jenis package ada yang masuk pada kedua tempat tersebut, tapi sebagian ada yang hanya pada satu tempat diantara keduanya. Jadi kalau misalnya kita telah mengeset lokasi package misalnya dengan perintah pertama, maka kita bisa menggantinya dengan melakukan setenv ulang tentunya dengan parameter lokasi package yang berbeda, seperti pada perintah kedua. Kalau menggunakan shell seperti bash, maka syntax perintah di atas perlu diubah sbb:# export PACKAGESITE=ftp://ftp.itb.ac.id/pub/FreeBSD/ports/i386/packages-6.2-release/Latest/atau# export PACKAGESITE=ftp://ftp.itb.ac.id/pub/FreeBSD/ports/i386/packages-6-stable/Latest/Selanjutnya install package:# pkg_add -r apache22Gunakan semua option secara default kalau anda tidak mengetahui fungsi option-option yang disertakan. Cara instalasi dengan pkg_add ini dipilih karena instalasi jadi lebih cepat (apache22 sudah dicompile, tanpa perlu compile sendiri). Pada beberapa package kita perlu melakukan kompilasi sendiri dari source jika ada parameter2 konfigurasi yang perlu disertakan pada waktu kompilasi. Tapi jika anda ingin melakukan kompilasi, mungkin untuk mencegah kemungkinan masalah kompatibilitas, maka anda dapat menginstall package tersebut dari ports collection:# cd /usr/ports/www/apache22/# make config# make install cleanSetelah instalasi berhasil, apache perlu diaktifkan secara default ketika booting. Edit file /etc/rc.conf:# ee /etc/rc.confMasukkan baris berikut:apache22_enable="YES"Edit file httpd.conf:# ee /usr/local/etc/apache22/httpd.confUbah variabel-variabel seperti berikut:Listen 10.1.1.30:80ServerName example.com:80ServerAdmin admin@example.comVariable di atas perlu diganti sesuai dengan sistem yang akan dipakai. Dalam hal ini, nama host adalah example.com dengan alamat IP 10.1.1.30, port yang digunakan adalah port 80 accf_http_load="YES" dan email admin adalah admin@example.com.Kemudian ganti semua parameter /usr/local/www/apache22 dengan /usr/local/www/ karena pada apache22 default instalasi diubah dari versi2 sebelumnya. Hal ini sifatnya optional. Jika anda mengubahnya, maka anda perlu memindahkan semua isi direktori /usr/local/www/apache22 yang sebenarnya ke direktori /usr/local/www/. Jadi, keluar dari editor, lalu lakukan perintah berikut:# mv /usr/local/www/apache22/* /usr/local/wwwSetting secara umum selesai, anda dapat menguji syntax httpd.conf anda:# apachectl configtestBeberapa perintah apache yang perlu anda coba:# apachectl start# apachectl restart# apachectl graceful# apachectl stopKadang-kadang apache tidak bisa dijalankan. Perlu anda cek dengan perintah2 berikut:# tail /var/log/messages# tail /var/log/httpd-error.logBeberapa error yang sering terjadi, diantaranya keluar pesan seperti berikut:[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept FilterIni berarti anda perlu melakukan load kernel module yang bernama accf_http. Caranya:# kldload accf_httpAgar setiap kali booting, kernel module ini di-load secara otomatis, maka anda perlu membuat file /boot/loader.conf:# ee /boot/loader.conf


0 komentar:
Posting Komentar