Monday, December 25, 2006

Apache, MySQL, PhpMyadmin on OpenSUSE 10.2

Setelah lama tidak berkutat dengan Linux, waktu mensetup Webserver di Mesin Linux "DhdwDe" hal yang menjadi basic pun saya kelabakan...he.he.he.
OpenSuSE 10.2 jadi pilihan, karena distribusi nya yang 6 CD cukup memudahkan saya untuk mensetup sistem linux yang lengkap. Selain karena keterbatasan akses internet, ketersediaan paket dalam kemasannya pun cukup banyak.

  • Untuk mensetup Sistem WebServer di Mesin Linux Saya langkahnya ternyata cukup sederhana, cukup pada saat instalasi awal jangan lupa untuk Memilih paket instalasi dibawah berikut ini (apabila lupa anda cukup jalankan yast2 - software - Software management- pattern);
  1. pilih paket dengan seleksi "Pattern" kemudian di pilih pada bagian NEtwork Function pilih -> WEB and LAMP Server yang akan menginstall modul2 Apache 2, MySQl, dan PHP5
  2. seleksi pula php5-mbstring
kemudian lakukan check dependencies, untuk memeriksa paket yang terseleksi sudah lengkap. dan lakukan instalasi !

Kemudian setup webserver
  • Jalankan yast2 untuk aktifkan Apache, : yast2 - networkservices - http server - (setup dan aktifkan baik lewat manual atau lewat booting process)
  • masih pada menu yast2 untuk aktifkan MySql : yast2 - System - System Service (Run level), edit dan enable-kan mysql
  • pada saat mySQl dijalankan pertama kali MySQL meminta untuk membuat user untuk sistem MySQL servernya,
  • Keluar dari yast2, dan lakukan instruksi dibawah ini
  • pada X-terminal anda yang lain:
# /usr/bin/mysqladmin -u root password 'passMYSQLku'
# /usr/bin/mysqladmin -u root -h dhdwde.geonet.co.id password 'passMYSQLku'
  • periksa sistem yang telah jalan
#ps aux | grep mysql
#ps aux | grep apache2

jika semua proses berjalan lancar, kita lanjut untuk menginstall phpmyadmin, program paket ini dapat di ambil di http://www.phpmyadmin.net/ dan download lah versi terakhirnya.

untuk diketahui, bahwa openSUSE 10.2 telah membuat direktory secara default untuk persiapan webserver di sistem linux anda dan berada di top level direktory : /srv/www/ dan untuk semua dokumen nya di taruh di /srv/www/htdocs

setelah file selesai di download, anda copy file phpmyadmin tersebut ke dalam direktory /srv/www/htdocs dan ekstrak file tersebut dalam direktory tersebut :
  • # tar -zxvf phpMyAdmin***.tar.gz
file yang terekstrak akan membuat direktorynya sesuai dengan nama dan versi dari phpmyadmin tersebut, jadi untuk memudahkan ubah direktorynya dengan nama yang sederhana misalnya phpMyAdmin.
  • # mv phpMyAdmin**** phpMyAdmin
kemudian setelah itu kita diminta untuk membuat file config.inc.php yang mana file tersebut harus terletak di dalam direktory utama phpmyadmin yaitu di /srv/www/htdocs/phpMyAdmin/, pada saat ekstrak file phpmyadmin tersebut file ini tidak ada untuk itu anda harus membuatnya atau dapat mencopynya dari direktory : /srv/www/htdocs/phpMyAdmin/Libraries/
dalam direktory tersebut telah ada file contoh config.inc.php namun dengan nama yang berbeda yaitu /srv/www/htdocs/phpMyAdmin/Libraries/config.default.php,

jadi cukup anda copy file tersebut dan ubah sesuai nama filenya
  • # cp /srv/www/htdocs/phpMyAdmin/libraries/config.default.php /srv/www/htdocs/phpMyAdmin/config.inc.php
Jika file tersebut telah terkopi kini saatnya kita mengedit file config.inc.php tersebut untuk disesuaikan dengan sistem kita. yang paling penting adalah :

$cfg['PmaAbsoluteUri'] = 'http://localhost/phpMyAdmin';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'passMYSQLku';

untuk pilhan ['Auth_Type'] ada 3 option yaitu http, config atau cookie, namun lebih disarankan untuk menggunakan authentifikasinya lewat halaman web, untuk itu di set dengan http, jangan lewat config, karena sungguh sangat berbahaya menyimpan password pada file config.inc.php tanpa terenkripsi. jadi jka pilihan authentifikasinya lewat http anda cukup mengosongkan isian ini.

$cfg['Servers'][$i]['password'] = ' ';

Selamat Mencoba !!!

No comments: