lifelong learner — urip iku urup, currently working on accenture.

Cara setup dan install apache, php dan mysql (LAMPP) pada ubuntu server 14.04

2
Degananda.com -

Web server

Jika anda sedang membuat aplikasi web dan ingin dihosting pada VPS / ubuntu maka anda harus melakukan installasi terhadap web server tersebut. Jika aplikasi dibangun menggunakan php maka terdapat dua opsi yakni

  1. Nginx
  2. Apache

keduannya memiliki kelebihan dan kekurangan masing-masing. Singkatnya ini adalah best practicenya. Untuk aplikasi statis(SPA/Single page appliaction) gunakanlah nginx sedangkan untuk MPA(Multipage application non SPA) gunakanlah apache.

Ulasan ini akan membahas cara installasi dan setup apache, mysql dan php pada ubuntu server 14.04. Kami menggunakan VPS yang disediakan oleh digitalocean. Untuk databasenya menggunakan mysql karena memang diproyeksikan untuk aplikasi dengan teknologi php dan mysql.

Cara setup dan install apache, php dan mysql

1. Login ke vps anda

silahkan login ke vps yang anda miliki dengan menggunakan ssh.

2. Install beberapa library/software/komponen

berikut ini adalah komponen yang harus ada atau harus diinstall pada ubuntu server untuk membuat web server based on php dan mysql.

Perlu di ingat bahwa disini kita menggunakan php versi 5

  1. apache2
  2. mysql-server
  3. php5-mysql
  4. php5
  5. libapache2-mod-php5
  6. php5-mcrypt

pada intinnya, enam komponen tersebut harus anda install pada server / vps. Untuk urutannya (yang mana di install terlebih dahulu) silahkan simak langkah-langkah dibawah ini

3. Update

sebelum melakukan install terhadap enam komponen maka terlebih dahulu kita update ubuntu (repositorynya) dengan menggunakan perintah

apt-get update

tujuan update pada package manager(apt-get) ini adalah mengupdate repository. Bisa jadi jika repository tidak up to date beberapa library ataupun komponen tidak dapat di install.

4. Install apache

Pertama kali yang perlu kita install adalah web servernya yakni apache. Apache adalah web server yang sangat populer. Terdapat banyak sekali resources dan komunitas di dunia maya (internet) yang mana ingin sangat bagus karena jika terdapat troubleshoot maka mudah untuk mencari solusi. Sangat cocok bagi pemula seperti kami.

Untuk menginstall apache seperti biasannya pada ubuntu yakni menggunakan package manager dari ubuntu (APT) pada commandline. Perintah yang digunakan adalah

sudo apt-get install apache2

mengapa apache2 ? karena saat ini versi terahir dari apache adalah versi dua.

4.1 Testing web server

setelah melakukan install terhadap apache(versi 2) maka anda dapat mengkases web server tersebut untuk menguji apakah web server telah berjalan dengan baik maka anda dapat mengarahkan browser ke ip address server anda. Gunakan perintah dibawah ini untuk mendapatkan ip address

ifconfig | grep "inet addr"

ip server anda adalah paling atas. Mudahnya login ke penyedia vps maka anda akan dengan mudah mendapatkan ip dari vps.

5. Install Mysql

langkah kedua setelah apache berhasil terinstall adalah mysql. mengapa ? karena nantinnya saat install php kita akan langsung spesifikasikan php yang menggunakan mysql (driver mysql untuk php) sebagaimana terdapat pada package php5-mysql.

Perintah yang digunakan melakukan install mysql adalah

sudo apt-get install mysql-server php5-mysql

setelah proses apt-get install selesai maka mysql telah terinstall namun belum terkonfigurasi. Pada saat installasi kita akan dimintai beberapa hal. Contohnya adalah password untuk root seperti dibawah ini

masukanlah password default untuk user “root” pada mysql.

5.1 Konfigurasi mysql

ada dua hal yang perlu kita lakukan setelah berhasil menginstall mysql.

  1. Menginisiasi mysql data directory. Hal ini diperlukan agar mysql dapat melakukan manajemen terhadap innoDB. Untuk penjelasan lebih lanjut mengenai hal ini anda dapat membaca disini (tidak wajib dibaca)
  2. Membuat konfigurasi default agar mysql “aman” dari serangan hacker/cracker. Intinnya kita harus menkonfigurasi agar mysql aman dari serangan. Mysql sendiri telah menyediakan perintah pada cli untuk secara otomatis mengkonfigurasi mysql agar aman dari serangan yakni menggunakan mysql_secure_installation.

oke langsung saja kita lakukan kedua hal diatas

5.1.1 Inisiasi mysql data directory

perintah yang digunakan untuk menginisiasi mysql data directory adalah sebagai berikut ini

sudo mysql_install_db

perintah diatas hanya akan membuat database, direktori dan tabel yang dibutuhkan oleh mysql secara default

5.1.2 Membuat konfigurasi mysql yang aman dari serangan

seperti yang telah kami utarakan diatas bahwa mysql telah menyediakan perintah untuk membuat konfigurasi default. perintah yang digunakan adalah

sudo mysql_secure_installation

silahkan ikuti instruktruksi di terminal/cmd anda. Simpelnya silahkan tekan enter, namun pada saaat diminta mengganti password tidak perlu dilakukan (namun jika anda perlu mengganti password lagi silahkan diganti). Tuliskan “no” jika tidak ingin mengganti password.

done pada step ini, kita telah berhasil menginstall database mysql. Selanjutnya karena apache dan mysql telah terinstall maka php siap untuk di install dan dikonfigurasi.

6. Installasi Php

Untuk menginstall php ( versi 5 yang digunakan pada tutorial ini) dengan konfigurasi mysql driver ( menggunakan database mysql) maka perintah yang digunakan adalah sebagai berikut ini

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

jalankan perintah diatas maka php telah berhasil di install di server kita. Ingat bahwa php hanya terinstall masih belum terkonfigurasi.

Secara default apache belum dapat membaca .php maka kita harus konfigurasi apache untuk menyesuaikan dengan php

7. Konfigurasi apache

silahkan buka dir.conf yang merupakan file konfigurasi dari apache yang mengatur tentang operasi pada direktori dengan menggunakan perintah dibawah ini

sudo nano /etc/apache2/mods-enabled/dir.conf

kami tidak familiar dengan vim(sehingga menggunakan nano) , jika anda familar dengan vim dapat menggunakan vim. Keduannya merupakan text editor pada command line.

didalam file dir.conf tersebut tambahkan index.php serta hapus index.php yang berada disetelah index.pl dan letakan disebelum index.html agar php dibaca telebih dahulu (paling awal).

pada intinnya didalam <ifmodule> harus berisi seperti konfigurasi diatas.

8. Restart apache

jalankan perintah dibawah ini untuk merestart apache. Selalu restart apache setelah melakukan perubahan konfigurasi (terhadap apache ataupun php).

sudo service apache2 restart

done. Kita telah berhasil menginstall php, apache dan mysql pada vps (ubuntu server 14.04).

9. Uji coba

sekarang buatlah file pada path dibawah ini

/var/www/html/index.php

jika belum terdapat ftp maka kita dapat membuatnya dengan nano.

nano /var/www/html/index.php

didalam file tersebut tuliskan hello world.

9.1 Akses web server pada browser

arahkan browser ke ip dari vps anda maka akan muncul tulisan hello world sebagaimana script index.php yang telah kita buat

note : pada saat sekarang ketika anda mencoba ip diatas dibrowser bisa jadi vps telah tidak aktif karena kami hanya membuat server tersebut untuk percobaan