Selasa, September 06, 2011

Tutorial Menjalankan XAMPP Setiap Kali Booting pada Ubuntu GNU/Linux

Masih melanjutkan pertanyaan dari email yang belum terjawab, berikut tutorial sederhana menjalankan XAMPP setiap kali booting di Ubuntu 11.04 Natty Narwhal yang baru diinstalasi.

Sebelumnya saya pastikan komputer saya belum berisi web server Apache, buka terminal dan ketik:
:~$ sudo service ap //tekan tab sampai muncul nama2 service
apparmor apport

Tak ada apache2, dengan demikian belum ada web server Apache yang aktif yang dapat mengganggu uji coba ini.

Untuk instalasi ada 4 langkah seperti petunjuk dari situsnya:
  1. Download 
  2. Installation 
  3. Start 
  4. Test 
Installation

Gunakan terminal untuk instalasi, masuk dimana file unduhan berada dan ketik untuk sekaligus membuat direktori /opt:
:~$ sudo tar xvfz xampp-linux-1.7.4.tar.gz -C /opt
 
Start
Kemudian jalankan:
:~$ sudo /opt/lampp/lampp start
Starting XAMPP 1.7.4...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for Linux started.
 
Test 
Untuk lihat status apakah XAMPP dalam kondisi running atau tidak, ketik ini:
:~$ sudo /opt/lampp/lampp status 
Version: XAMPP for Linux 1.7.4 
Apache is running. 
MySQL is running. 
ProFTPD is running. 

Bisa juga buka browser dan akses http://localhost

Nah, sampai di sini shutdown dan booting lagi, lalu cek statusnya:
:~$ sudo /opt/lampp/lampp status 
Version: XAMPP for Linux 1.7.4 
Apache is not running. 
MySQL is not running. 
ProFTPD is not running. 


is not running, berarti nggak jalan. Untuk menjalankan setiapkali boot-up di Ubuntu ada 2 cara, cara tradisional atau cara Upstart.

Cara Tradisional

Ingat runlevel? Sebuah runlevel adalah sebuah kondisi operasi yang telah ditetapkan pada sistem operasi mirip Unix. Sederhananya, sebuah 'runlevel' menentukan program mana yang dijalankan pada saat startup sistem. Sebagian besar berurusan dengan sistem startup.

Runlevel Linux secara umum diberi nomor 0 sampai 6. Runlevel berhenti di nomor enam untuk alasan praktis dan historis, tetapi bisa memiliki tingkatan lebih jika diinginkan. Di Ubuntu 6.10 (Edgy Eft) dan versi berikutnya letak nomor level ini ada di direktori "/etc/rc{runlevel}.d/".

Langsung saja, agar XAMPP jalan setiap kali booting, maka dengan cara tradisional buka terminal dan ketik:
:~$ sudo nano /etc/rc.local

Lalu sisipkan skrip ini sebelum 'exit 0' dan simpan:
sudo /opt/lampp/lampp start

Booting lagi dan cek status lagi, voila! :-)

Nah, skrip yang ada rc.local ini akan diseksekusi di semua runlevel (/etc/rc1.d, /etc/rc2.d dst...)

Cara Upstart

Mulai Ubuntu 6.10 (Edgy Eft) dan versi berikutnya menggunakan Upstart sebagai pengganti proses init-tradisional, tetapi Ubuntu masih menyediakan skrip init-tradisional dan SysV-rc Upstart yang cocok digunakan untuk memulai service.

Semua “service” yang dipanggil terletak di direktori “/etc/init.d/”, di contoh akan dikupas membuat service xampp

Buka terminal dan ketik:
:~$ sudo nano /etc/init.d/xampp

lalu sisipkan skrip ini dan simpan:
sudo /opt/lampp/lampp start

buat file eksekusi:
:~$ sudo chmod +x /etc/init.d/xampp

kemudian update rc.d
:~$ sudo update-rc.d xampp defaults

Booting lagi dan cek status lagi, voila! :-)

Semoga bermanfaat.
Referensi:
[1] RcLocalHowto
[2] http://en.wikipedia.org/wiki/Runlevel
[3] Debian and Ubuntu Linux Run Levels
[4] UbuntuBootupHowto
[5] InitScriptList
[6] http://en.wikipedia.org/wiki/Init
[7] An introduction to run-levels
[8] http://en.wikipedia.org/wiki/Upstart 
[9] http://wiki.linuxquestions.org/wiki/Run_Levels

1 komentar:

  1. kenapa waktu saya jalankan xampp di browser keluarnya It works!

    This is the default web page for this server.

    The web server software is running but no content has been added, yet.

    kex gtu,

    waktu saya jalankan di terminal udah keluar seperti

    Starting XAMPP for Linux 1.7.3a...
    2
    XAMPP: Starting Apache with SSL (and PHP5)...
    3
    XAMPP: Starting MySQL...
    4
    XAMPP: Starting ProFTPD...
    5
    XAMPP for Linux started.

    BalasHapus