Powered by Blogger.
RSS

instalasi web server, database server, & phpMyAdmin di CentOS linux....

Saya ingin membahas tentang langkah-langkah membuat web dan database server, yang dilengkapi dengan aplikasi phpmyadmin di CentOS Linux. Untuk kali ini, saya sengaja tidak melakukan compile secara manual menggunakan file tar, tetapi memanfaatkan software yum. Meskipun demikian, secara pribadi saya memang kurang menyukai penggunaan yum karena yum membutuhkan koneksi internet saat dilakukan instalasi. Lalu, kalau saya maw install di komputer yang ga punya koneksi internet, gimana ?. Nah, pertanyaan ini kita kesampingkan dulu yah. Sip, kita mulai…

  1. Login sebagai root. Lalu masuk ke folder /etc/yum.repos.d.
  2. Secara default pada folder tersebut ada file CentOS-Base.repo. Kopi file tersebut lalu rename menjadi CentOS-Base.repo.default. Sebagai antisipasi, jika sewaktu-waktu file tersebut dibutuhkan.
    [root@database yum.repos.d]# cp CentOS-Base.repo CentOS-Base.repo.default
  3. Hapus isi file CentOS-Base.repo, kemudian isi dengan repository lokal agak proses instalasi berjalan lebih cepat.
    [root@database yum.repos.d]# echo “” > CentOS-Base.repo
    [root@database yum.repos.d]# vi CentOS-Base.repo
    [Add Ons]
    name=CentOS
    baseurl=http://kambing.ui.ac.id/centos/5.5/addons/i386/
    enabled=1
    gpgcheck=1
    gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5


    [CentOS Plus]
    name=CentOS
    baseurl=http://kambing.ui.ac.id/centos/5.5/centosplus/i386/
    enabled=1
    gpgcheck=1
    gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

    [Extras]
    name=CentOS
    baseurl=http://kambing.ui.ac.id/centos/5.5/extras/i386/
    enabled=1
    gpgcheck=1
    gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

    [Fasttrack]
    name=CentOS
    baseurl=http://kambing.ui.ac.id/centos/5.5/fasttrack/i386/
    enabled=1
    gpgcheck=1
    gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

    [OS]
    name=CentOS
    baseurl=http://kambing.ui.ac.id/centos/5.5/os/i386/
    enabled=1
    gpgcheck=1
    gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

    [Update]
    name=CentOS
    baseurl=http://kambing.ui.ac.id/centos/5.5/updates/i386/
    enabled=1
    gpgcheck=1
    gpgkey=http://kambing.ui.ac.id/centos/RPM-GPG-KEY-CentOS-5

  4. Lakukan instalasi web server (apache)
    [root@database yum.repos.d]# yum groupinstall “Web Server”
    [root@database yum.repos.d]# service httpd start
  5. Sekarang, kita akan melakukan instalasi mysql + mysql server
    [root@database yum.repos.d]# yum install mysql mysql-server
    [root@database yum.repos.d]# service mysqld start
  6. Selanjutnya, kita lakukan instalasi php
    [root@database yum.repos.d]# yum install php
  7. Setelah itu, kita lakukan install module untuk mysql
    [root@database yum.repos.d]# yum install php-mysql
  8. Setelah itu, kita lakukan instalasi phpmyadmin, yang bisa diperoleh disini . Secara pribadi, saya membiasakan untuk menyimpan installer di /var/tmp. But, it depends on you, mo nyimpennya dimana
    [root@database yum.repos.d]# cd /var/tmp/
    [root@database tmp]# wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.9/phpMyAdmin-3.3.9-all-languages.tar.gz?r=http%3A%2F%2Fwww.phpmyadmin.net%2Fhome_page%2Findex.php&ts=1296877081&use_mirror=nchc
  9. Ekstrak file tersebut, lalu pindahkan ke folder /var/www/html/.
    [root@database tmp]# tar -zxvf phpMyAdmin-3.3.9-all-languages.tar.gz
    [root@database tmp]# mv phpMyAdmin-3.3.9-all-languages /var/www/html/phpmyadmin
  10. Well Done. web server, database server, dan phpmyadmin sudah terinstall di server anda

Apabila anda menemukan pesan error PHP 5.2+ is required, ini disebabkan karena phpMyAdmin 3.3.9 membutuhkan minimal php versi 5.2, sedangkan default instalasi CentOS web server menggunakan php 5.1.6. Oleh karena itu, anda harus mengupgrade php. Berikut langkah-langkah upgrade php.

  1. Pastikan php versi yang terinstall di server anda
    [root@database tmp]# rpm -qa|grep php
    php-common-5.1.6-27.el5_5.3
    php-5.1.6-27.el5_5.3
    php-devel-5.1.6-27.el5_5.3
    php-pdo-5.1.6-27.el5_5.3
    php-cli-5.1.6-27.el5_5.3
    php-pgsql-5.1.6-27.el5_5.3
    php-ldap-5.1.6-27.el5_5.3
    php-pear-1.4.9-6.el5
    php-mysql-5.1.6-27.el5_5.3
    php-odbc-5.1.6-27.el5_5.3
  2. Buat file repository untuk php
    [root@database tmp]# cd /etc/yum.repos.d/
    [root@database yum.repos.d]# touch CentOS-php.repo
    [root@database yum.repos.d]# vi CentOS-php.repo
    # CentOS-Testing:
    # !!!! CAUTION !!!!
    # This repository is a proving grounds for packages on their way to CentOSPlus and CentOS Extras.
    # They may or may not replace core CentOS packages, and are not guaranteed to function properly.
    # These packages build and install, but are waiting for feedback from testers as to
    # functionality and stability. Packages in this repository will come and go during the
    # development period, so it should not be left enabled or used on production systems without due
    # consideration.
    [c5-testing]
    name=CentOS-5 Testing
    baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
    enabled=1
    gpgcheck=1
    gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
    includepkgs=php*
  3. Lakukan upgrade php dengan menggunakan yum
    [root@database yum.repos.d]# yum update php
  4. Restart service httpd di server anda
    [root@database yum.repos.d]# service httpd restart
  5. Untuk memastikan versi php di server anda. Buat sebuah skrip phpinfo.php di folder /var/www/html
    [root@database yum.repos.d]# touch /var/www/html/phpinfo.php
    [root@database yum.repos.d]# vi /var/www/html/phpinfo.php
  6. Melalui browser, akses ke http://192.168.0.2/phpinfo.php, dalam tutorial ini 192.168.0.2 merupakan ip server saya
  7. phpinfo.php

  8. Well Done. Aplikasi phpMyAdmin sudah siap.
  9. phpMyAdmin Login

    Sebagai tambahan, apabila anda membutuhkan ekstension / library tambahan untuk php, anda dapat dengan mudah melakukan instalasi lewat yum.
    [root@database yum.repos.d]# yum install php-mcrypt

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comments: