Cara Mudah Install APACHE+PHP+MYSQL di FreeBSD 6.1(from source)- lanjutan
Thursday, October 5th, 2006pada bagian yang pertama udah dijelasin gimana cara nginstall mysql ma apache, nah skarang seperti yg dijanjikan sebelumnya, skarang bagian bwat nginstall PHP+konfigurasi ssl bwat apache.
1. ngistall php dulu……..
sebelum php diinstall install dulu paket paket dependency berikut ini :
- libmcrypt
- mcrypt
- curl
- freetds
- libxml2 (biasanya libxml2 udah keinstall default waktu pertama kali nginstall freebsd)
- aspell
- libxdiff
cara nginstall paket dependency diatas adalah sebagai berikut (gw nginstallnya dari ports, enggak kehubung ke internet):
a. libmcrypt :
cd /usr/ports/security/libmcrypt
make install clean (karena gw ga connect ke internet, gw donlot dulu paket libmcrypt, trus gw scp ke mesin freebsd maka si freebsd minta paket libmcrypt tadi di taroh di /usr/ports/distfiles)
mv /home/lala/libmcrypt-x.x.x /usr/ports/distfiles (libmcrypt-x-x ada di direktori /home/lala)
make install clean
untuk proses instalasi paket dependency yang lain, sama dengan waktu nginstall libmcrypt, donlot paket , scp ke mesin FreeBSD, trus pindahin ke /usr/ports/distfiles
b. mcrypt :
cd /usr/ports/security/mcrypt
mv /home/lala/mcrypt-x-x /usr/ports/distfiles
make install clean
c. curl (kalo ada paket ga bisa ke install gara-gara deppendency paket, make proses instalasi akan berhenti. freebsd akan nyari paket dependency tadi ke internet. karena gw ga connect internet, caranya sama aja, donlot paket dari komp laen , trus scp, trus taroh di /usr/ports/distfiles)
cd /usr/ports/ftp/curl
mv /home/lala/curl-x-x /usr/ports/distfiles
make install clean
d. freetds
cd /usr/ports/databases/freetds
mv /home/lala/freetds-x-x /usr/ports/distfiles
make install clean
e. aspell (waktu nginstall aspell ni, dependency-nya banyak jadi sabar aja, gw enggak ngejelasin paket-paket pendukung semuanya di sini, coz terlalu banyak)
cd /usr/ports/textproc/aspell
mv /home/lala/aspell-x-x /usr/ports/distfiles
make install clean
f. libxdiff
cd /usr/ports/textproc/libxdiff
mv /home/lala/libxdiff-x-x /usr/ports/distfiles
make install clean
paket paket pendukung udah selesai diinstall (capek deeeeeeehhhh), maka tibalah kita untuk menginstall php (yuuuuuuuuuuuukkkkkkk, halah……)
step-by-step nginstall php
- cd /usr/web
- tar xzvf php-5.1.4.tar.gz
- cd php-5.1.4
- ./configure –prefix=/usr/local/apache/php –with-apxs2=/usr/local/apache/bin/apxs –with-mysql=/usr/local/mysql –enable-calendar –enable-trans-id –with-curl=/usr/local –enable-ftp –with-mcrypt –with-pspell –with-xdiff (semuanya satu baris)
- make
- make install (ni ngistall lama juga, karena gw disuruh berhenti ngrokok ma someone, ya terpaksa gw tinggal chat dulu)
- cp php.ini-dist /usr/local/apache/php/php.ini
setelah selesai itu semua, trus edit file httpd.conf tambahain baris berikut (cari dulu baris yg ada tulisannya AddType)
AddType application/x-httpd-php .php
hampir lupa, pada httpd.conf, edit juga baris yg ada tulisan listen menjadi
- Listen x.x.x.x:80
- Listen x.x.x.x:443 (ip komp freebsd kmu)
proses instalasi php mysql dan apache udah selesai. skarang tinggal dicobain tuh apachenya. caranya :
/usr/local/apache/bin/apachectl start (waktu ngejalanin apache, biasanya ntar keluar tulisan ……………… (gw lupa bunyinya apa), hal itu wajar aja, soalnya modul accf_http blon di load. buat ngilangin tulisan ………………… (gw lupa lagi bunyinya apa) load aja modul accf_http, caranya kldload accf_http. trus jalanin apache servernya )
nah skarang konfigurasi apache biar bisa https, caranya :
cd /usr/local/apache
mkdir certs
cd certs
openssl genrsa -out server.key 2408
openssl req -new -key server.key -x509 -out server.crt (isi aja info-info sesuka kamu, yang lengkap ngisinya)
abis itu edit file conf/extra/httpd-ssl.conf
vi conf/extra/httpd-ssl.conf
ganti baris yg ada tulisan SSLCertificateFile menjadi :
SSLCertificateFile /usr/local/apache/certs/servert.crt
turun lagi ke bawah ada tulisan SSLCertificateKeyFile, ganti aja menjadi :
SSLCertificateKeyFile /usr/local/apache/certs/server.crt
abis itu restart apache, trus cobain deh https://ip_kamu dari komp laen…
ampir lupa, klo pengen koneksi http di redirect langsung ke https://ip_kmu, tinggal bikin rule pake mod_rewrite (modul apache bwat ngredirect request dari client. misalkan si client ngetik http://ip_kmu, ntar otomatis si client akan masuk ke https://ip_kamu. ), ntar rule tsb taruh aja di httpd.conf. tentang rule bwat mod_rewrite blon bisa gw tulis disini, soalnya gw capek……….sabar yeeeeeee
sekian dulu yah tutorialnya, gw capek berat. karena gw masih newbie, ya tutoriallnya cuman gitu doang alias gampang, menerima saran dan kritik kok…………..