Tutorial Ubuntu 20.04 LTS : Cara Instalasi dan Konfigurasi LAMPP (Linux, Apache, Mysql, PHP)

  • Bagikan

LAMPP (Linux, Apache, Mysql, PHP)


LAMPP (Linux, Apache, Mysql, PHP) merupakan bundling paket web server beserta database mysql untuk keperluan deployment sebuah web terutama yang menggunakan bahasa pemograman PHP. Pada postingan ini kita akan belajar cara instalasi dan konfigurasi LAMPP (Linux, Apache, Mysql, PHP) pada sistem operasi Ubuntu 20.04 LTS Server. Sebelum memulai instalasi ini pastikan ubuntu kalian sudah diupdate dan diupgrade sudo apt update && sudo apt upgrade.

Instalasi Apache2

Apache merupakan salah satu web server yang begitu populer karena kemudahan dalam konfigurasi serta banyaknya komunitas yang membahas tentang web server ini. Berikut cara melakukan instalasi apache web server pada Ubuntu 20.04 LTS Server.

$ sudo apt install apache2

Tunggu proses instalasi hingga selesai. Untuk melakukan akses terhadap web server apache2, kalian cukup lakukan akses ke http://ip-address menggunakan web browser.

Apache2 Web Server

Atau dapat juga menggunakan curl pastikan response dari perintah curl tersebut adalah 200.

$ curl -s -o /dev/null -I -w "%{http_code}\n" http://localhost

Instalasi PHP

Agar kita bisa menjalankan Web Framework ataupun CMS yang dibangun dengan PHP seperti Laravel, WordPress, Drupal, Moodle, dll. Maka selanjutnya kita lakukan instalasi PHP pada Ubuntu 20.04 LTS kita.

$ sudo apt install php libapache2-mod-php

Setelah instalasi selesai lakukan cek apakah web server kita sudah support php atau belum dengan menggunakan simple php script. Disini kita mencoba menbuat script php untuk menampilkan phpinfo.

$ sudo nano /var/www/html/info.php
<?php
phpinfo();
?>

Cara membuat PHPINFO

Instalasi Mysql

Mysql merupakan salah satu relational database yang populer dan masih banyak digunakan. Berikut ini adalah cara melakukan instalasi Mysql Server pada Ubuntu 20.04 LTS.

$ sudo apt install mysql-server
$ sudo mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.23-0ubuntu0.20.04.1 (Ubuntu) Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

Instalasi phpMyAdmin (Optional)

Untuk memudahkan dalam melakukan manajemen mysql database kita bisa melakukan instalasi phpMyAdmin.

$ sudo apt install phpmyadmin
Untuk melakukan navigasi pop up interactive pada saat instalasi kalian bisa gunakan tombol TabArrow KeysSPACE, dan ENTER pada keyboard.

Pada saat melakukan instalasi akan dijumpai popup untuk memilih web server yang sedang kita gunakan. Contoh misal kita menggunakan web server apache2 maka kita bisa memilihnyan dengan menggunakan SPACE dan ENTER untuk Ok.

Package configuration

 ┌────────────────────────┤ Configuring phpmyadmin ├─────────────────────────┐
 │ Please choose the web server that should be automatically configured to   │
 │ run phpMyAdmin.                                                           │
 │                                                                           │
 │ Web server to reconfigure automatically:                                  │
 │                                                                           │
 │    [*] apache2                                                            │
 │    [ ] lighttpd                                                           │
 │                                                                           │
 │                                                                           │
 │                                  <Ok>                                     │
 │                                                                           │
 └───────────────────────────────────────────────────────────────────────────┘

Langkah selanjutnya kita akan diminta untuk melakukan konfigurasi database untuk phpmyadmin. Pilih Yes.

Package configuration

 ┌────────────────────────┤ Configuring phpmyadmin ├─────────────────────────┐
 │                                                                           │
 │ The phpmyadmin package must have a database installed and configured      │
 │ before it can be used. This can be optionally handled with                │
 │ dbconfig-common.                                                          │
 │                                                                           │
 │ If you are an advanced database administrator and know that you want to   │
 │ perform this configuration manually, or if your database has already      │
 │ been installed and configured, you should refuse this option. Details on  │
 │ what needs to be done should most likely be provided in                   │
 │ /usr/share/doc/phpmyadmin.                                                │
 │                                                                           │
 │ Otherwise, you should probably choose this option.                        │
 │                                                                           │
 │ Configure database for phpmyadmin with dbconfig-common?                   │
 │                                                                           │
 │                    <Yes>                       <No>                       │
 │                                                                           │
 └───────────────────────────────────────────────────────────────────────────┘

Kemudian buat password untuk username phpmyadmin.

Package configuration

  ┌────────────────────────┤ Configuring phpmyadmin ├────────────────────────┐
  │ Please provide a password for phpmyadmin to register with the database   │
  │ server. If left blank, a random password will be generated.              │
  │                                                                          │
  │ MySQL application password for phpmyadmin:                               │
  │                                                                          │
  │ ******__________________________________________________________________ │
  │                                                                          │
  │                   <Ok>                       <Cancel>                    │
  │                                                                          │
  └──────────────────────────────────────────────────────────────────────────┘

Lakukan konfirmasi ulang password.

Package configuration

                     ┌────┤ Configuring phpmyadmin ├─────┐
                     │                                   │
                     │                                   │
                     │ Password confirmation:            │
                     │                                   │
                     │ ******___________________________ │
                     │                                   │
                     │      <Ok>          <Cancel>       │
                     │                                   │
                     └───────────────────────────────────┘

Setelah proses instalasi selesai kalian dapat mulai melakukan akses ke phpmyadmin dengan cara membuka http://ip-address/phpmyadmin pada browser.

phpMyAdmin

Cara akses phpmyadmin menggunakan user root

Secara default jika kita login ke phpmyadmin menggunakan username phpmyadmin kita tidak akan dapat untuk membuat database baru. Oleh karena itu agar kita bisa membuat database baru, kita harus login menggunakan user root atau membuat akun user yang hak aksesnya kurang lebih sama dengan user root (setara). Masalahnya disini ketika kita baru melakukan install mysql server, secara default user root tidak memiliki password untuk login ke mysql sehingga phpmyadmin secara default tidak memperbolehkan user root login ke phpmyadmin dengan tidak menggunakan password.

$ sudo mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.23-0ubuntu0.20.04.1 (Ubuntu) Copyright (c) 2000, 2021, Oracle and/or its affiliates. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>

Secara default mysql menggunakan auth_socket untuk login.

mysql> SELECT user,plugin,host FROM mysql.user WHERE user = 'root'; +------+-------------+-----------+ | user | plugin | host | +------+-------------+-----------+ | root | auth_socket | localhost | +------+-------------+-----------+ 1 row in set (0.00 sec)

Dengan demikian kita harus mengubah auth_socket menjadi mysql_native_password dan memberikan password kepada user root.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'passwordkalian';

Setelah itu lakukan FLUSH PRIVILEGES.

mysql> FLUSH PRIVILEGES;

Maka dengan demikian kalian dapat login menggunakan user root pada phpmyadmin.

Cara login phpMyadmin menggunakan user root

Gimana, mudah kan ? Happy Config! 😉

  • Bagikan