Instal Apache, PHP7, MySQL dan PHPMyAdmin di Raspberry Pi 3/4

Raspberry Pi merupakan sebuah komputer mini seukuran credit card yang berisi OS Linux yang multi fungsi. Layaknya sebuah komputer, Anda juga dapat menginstal berbagai macam aplikasi misalnya paket Open Office (Word, Power point, Excel versi opensource), web browser (Chrome, Chromium, Opera), Multimedia, Image processor, sampai SDK (Software Development Kit) seperti Python, Node-Red, dsb. Nah, Raspberry Pi ini juga dapat diubah menjadi sebuah web server yang dapat melayani HTTP request dari user yang terhubung secara jaringan network dengannya. Syaratnya Anda harus menginstal aplikasi server seperti Apache (web server), PHP (umunya versi 7 yang stabil) untuk scripting di level server, MySQL untuk kebutuhan penyimpanan data di database server dan PhpMyAdmin untuk memudahkan manajemen database melalui interface berbasis web.

Instalasi Paket Open Source Web Server

Baiklah mari kita coba menginstal semua paket web server di atas (sering disebut juga LAMP=Linux, Apache, MySql, PHP) ke dalam Raspberry Pi kita. Cara ini sudah saya coba di Raspberry Pi 3 dengan OS Stretch dan di Raspberry Pi 4 dengan ‘Raspberry Pi OS’ dan keduanya dapat terinstal dengan baik. Untuk mudahnya ketikkan saja baris perintah di bawah ini satu persatu melalui remote SSH terminal (misal Putty). Untuk cara remote SSH dengan bisa dibaca di sini tutorialnya.

sudo apt-get update
sudo apt-get upgrade
sudo apt install apache2 / sudo apt-get install apache2 -y
sudo chown -R pi:www-data /var/www/html/ 
sudo chmod -R 770 /var/www/html/
sudo apt install php php-mbstring
sudo apt install mariadb-server php-mysql -y
sudo apt install phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

Saat instal phpmyadmin Anda akan mendapati sebuah popup Window configuration. Saat ditanya tipe web server, pilih saja apache2 (tekan tombol spasi kemudian enter). Yang berikutnya Anda disuruh mengisi password, dan seterusnya diikuti aja langkah-langkahnya sampai selesai.

Catatan: jika ada error ‘the mbstring extension is missing’ saat instal php, bisa Anda coba memasukkan perintah:
sudo apt-get install phpmyadmin php-mbstring php-gettext
sudo service apache2 restart

Setelah berhasil menginstal phpmyadmin, Anda harus menyetting priviledge user ‘phpmyadmin@localhost’ agar dapat login dan mengakses database MySQL. Caranya adalah sebagai berikut:

sudo mysql -u root -p

Jika ditanya password tekan tombol enter saja (password default masih kosong). Kemudian masukkan perintah SQL sbb:

GRANT ALL PRIVILEGES ON *.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Jika Anda tidak melakukan langkah di atas, biasanya akan muncul error  #1698 – Access denied for user saat akan login ke phpmyadmin

Pengujian Web Server Raspberry Pi

Selamat, sampai pada tahap ini Anda telah berhasil menginstal paket web server (LAMP) di Raspberry Pi Anda. Untuk mengujinya, silahkan buka web browser di laptop dan ketik IP Raspi Anda. Defaultnya akan muncul window sbb:

Jika muncul tampilan di atas, ini artinya web server Apache2 sudah terinstal dengan baik di Raspberry Anda. Jika ingin meng-hosting sebuah web, Anda dapat meng-copy-kan file-file web Anda di direktori /var/html

Sedangkan untuk menguji paket PHP apakah sudah terinstal atau belum, dapat menggunakan cara sebagai berikut:

sudo nano tes.php

kemudian ketik script PHP sederhana sebagai berikut

<?php 
 echo "Hello world. Tes PHP"; 
?>

simpan script di atas dengan menekan tombol ALT-X kemudian Yes. Selanjutnya dari putty ketikkan saja perintah

php tes.php

seharusnya di jendela Putty Anda akan muncul tulisan (echo) ‘Hello world. Tes PHP’. Jika muncul tulisan tersebut, berarti instalasi paket php sudah berhasil di Raspberry Pi Anda.

Yang terakhir untuk menguji instalasi phpmyadmin (dan MySQL), buka kembali browser di laptop Anda, kemudian ketikkan ‘http://ip_raspi_anda/phpmyadmin’. Kemudian masukkan username phpmyadmin dan password nya. Seharusnya kalau semua settingan dan instalasi sudah benar akan muncul jendela manajemen database MySQL seperti gambar berikut:

Selamat, Raspberry Pi Anda sudah siap untuk menjadi web server sehingga dapat diakses dari web browser mana saja yang terhubung jaringan. Jika Raspberry Pi Anda memiliki IP public (atau sudah disetting IP forwarding dari router yang memiliki IP public), maka Raspberry Pi Anda dapat diakses dari internet dan dapat berfungsi sebagai sebuah web hosting.

Troubleshoot

Catatan: jika saat instalasi paket di atas Anda mengalami kegagalan, Anda dapat meng-uninstall paketnya dengan cara sbb, untuk kemudian coba diinstal lagi dari awal.

uninstal mysql:

sudo systemctl stop mysql
sudo apt-get remove mysql*

uninstal phpmyadmin

sudo apt-get remove phpmyadmin --purge
apt-get autoremove

Demikian tutorial singkat ini, semoga bermanfaat. Selamat mencoba. Jika ada pertanyaan silahkan sampaikan melalui kolom komentar.

0 0 votes
Article Rating
Tags:

Leave a Reply

4 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
nano

maaf kl ini username dan password untuk phpmyadmin nya jadinya apa ya pak ? kalo setelah mengikuti panduan diatas

ahmad

mysqli::real_connect(): (HY000/1698): Access denied for user ‘root’@’localhost’
masih tidak bisa

4
0
Would love your thoughts, please comment.x
()
x