Archive for October, 2006

Cara Mudah Install APACHE+PHP+MYSQL di FreeBSD 6.1(from source)- lanjutan

Thursday, October 5th, 2006

pada 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…………..

   

   

Cara Mudah Install APACHE+PHP+MYSQL di FreeBSD 6.1(from source)

Wednesday, October 4th, 2006

Dalam tutorial kali ini minimal temen-temen udah nginstall FreeBSD. Kalo enggak ada FreeBSD-nya yah percuma aja. LAngkah persiapan sebelum nginstall AMP (Apache+MYSQL+PHP) di FreeBSD adalah sebagai berikut :

  1. Duduk manis depan komputer
  2. Siapin rokok satu bungkus + kopi
  3. Pasang Headphone di kuping bwat ngedengerin musik
  4. Satu buah komputer baru bwat ngremote si FreeBSD server (optional, klo betah pake konsole ya silakan……… kalo enggak betah yah tinggal diremote aja)

Diasumsikan bahwa SSH server di mesin FreeBSD nyala (waktu nginstall gw ngremote tuh FreeBSD), trus dapet akses root.
Sekarang mulai aja proses instalasinya.
1. Siapkan dulu AMP-nya. Apache gw pake httpd-2.2-3, trus klo Mysql-nya make mysql-4.1.14 dan php versi  php-5.1.4. (Kalo blon ada donlot aja, or tinggal dateng aja ke tele, ntar gw kasih).
2. biar nggak susah waktu proses instalasinya, source tadi ditaroh aja di direktori /usr/web(misalkan). bikin dulu direkroti tsb

  • mkdir /usr/web
  • mv httpd-2.2-3.tar.gz /usr/web
  • mv php-5.1.4.tar.gz /usr/web
  • mv mysql-4.1.14.tar.gz /usr/web

3. langkah pertama adalah nginstall mysql dulu. berikut ini adalah langkah-langkahnya

  • cd /usr/web
  • tar xzvf mysql-*
  • cd mysql-*
  • ./configure –prefix=/usr/local/mysql (ni bwat direktori tujuan) –without-debug –with-extra-charsets=none –enable-local-infile –enable-assembler
  • make
  • make install (proses ./configure ampe make install memakan waktu yang lama, jadi ditinggal ngrokok aja bisa)
  • setelah selesai semua jalanin perintah berikuut ./scripts/mysql_install_db
  • jalanin  mysql daemonnya :  /usr/local/mysql/bin/mysqld_safe –user=root &
  • kalo enggak ada pesan error berarti mysql udah jalan. klo pengen bikin mysql langsung jalan waktu pertama kali boot bikin script sederhana kaya’ gini –>
  • vi /usr/local/etc/rc.d/mysql.sh
  • echo -n "Starting MySQL Server";
  • /usr/local/mysql/bin/mysqld_safe –user=root &
  • chmod 700 /usr/local/etc/rc.d/mysql.sh
  • Mysql udah siap digunakan.

4. Abis itu install apache-nya, langkah-langkahnya sebagai berikut

  • cd /usr/web
  • tar xzvf httpd-*
  • cd httpd-*
  • ./configure –prefix/usr/local/apache –enable-ssl –with-mpm=worker –enable-so –disable-cgi –enable-info –enable-rewrite –enable-setenvif –enable-speling –enable-usertrack –enable-deflate
  • make
  • make install
  • karena waktu agak lama, ngrokok dulu ah…………….

Karena gw udah ccapek, cukup sekian dulu tutorialnya, pada edisi kedua akan dijelaskan cara install php, nambahin modul php ke apache + konfigurasi ssl bwat apache. harap maklum, penulis masih newbie bgt \\^o^//, maaf skali lagi maaf