Tutorial Ubuntu 20.04 LTS : Cara Instalasi dan Konfigurasi LAMPP (Linux, Apache, Mysql, PHP)
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.
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();
?>
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
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.
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.
Gimana, mudah kan ? Happy Config! 😉