Tutorial Cara Install phpMyAdmin dengan Apache di CentOS 7

Menggunakan GUI (Graphic User Interface) memang lebih nyaman untuk orang yang belum terbiasa dengan sejumlah perintah di CLI (Command Line Interface) yang terdiri dari barisan script. Selain itu, kamu juga harus menguasai perintah tertentu ketika menggunakan CLI. Oleh karena itu, pelajari cara install phpMyAdmin dengan Apache di CentOS 7 berikut untuk mempermudah pengelolaan database-mu.

Apa Itu phpMyAdmin?

phpMyAdmin adalah sebuah software gratis berbasis scripting language PHP yang dapat memudahkan developer mengelola database MySQL. Software ini telah mendukung beberapa operasional database seperti MariaDB, MySQL, dan Drizzle sehingga kamu bisa mengelola database, tabel, indeks hingga users. Selain itu, kamu juga bisa mengeksekusi SQL statement langsung dari phpMyAdmin.

Baca Juga: Memilih Storage Engine MySQL yang Tepat

Cara Install phpMyAdmin dengan Apache di CentOS 7

Sebelum memulai proses instalasi phpMyAdmin, ada beberapa hal yang perlu kamu siapkan terlebih dulu:

  • VPS dengan sistem operasi CentOS 7.
  • Domain yang sudah diarahkan ke IP VPS.
  • Akses ke root sebagai Administrator.

Berikut ini adalah beberapa poin untuk langkah instalasi yang akan kita lakukan:

  • Update Server
  • Install Packages
  • Install Firewall
  • Install Apache Web Server
  • Install PHP 7.2
  • Install PHP-FPM
  • Install Database Server
  • Install phpMyAdmin
  • Config phpMyAdmin
  • Testing

Update Server

Login sebagai root ke server dan perbarui server dengan perintah berikut:

$ yum update -y
$ reboot

 

Install Packages

Install beberapa packages yang dibutuhkan CentOS 7.

$ yum install wget nano perl zip unzip -y

 

Install Firewall

Sebelum memulainya, kamu perlu menginstal firewall agar lebih aman. Di tutorial cara install phpMyAdmin dengan Apache di CentOS 7 ini kami menggunakan CSF (ConfigServer Security & Firewall). Instalasinya dilakukan dengan perintah di bawah ini:

$ cd /usr/src
$ wget https://download.configserver.com/csf.tgz
$ tar -xzf csf.tgz
$ cd csf/
$ sh install.sh

 

Di konfigurasi CSF ubah “make TESTING=’1’ menjadi 0”.

$ nano /etc/csf/csf.conf

 

Kemudian tambahkan port 9000 pada TCP_Out dan TCP_In untuk keperluan phpMyAdmin. Setelah itu restart CSF agar sekaligus memuat ulang hasil konfigurasi yang telah di-update.

$ csf -r 

 

Baca Juga: Tutorial Instalasi SSL di Web Server Apache untuk CentOS 7

Install Apache Web Server

Mengingat Apache adalah web server yang akan digunakan dalam artikel ini, maka kamu juga perlu menginstal Apache Web Server terlebih dulu. Gunakan perintah berikut:

$ yum install httpd -y

 

Cek versi Apache yang kamu gunakan:

$ httpd -v
Server version: Apache/2.4.6 (CentOS) 
Server built:   Nov 16 2020 16:18:20

 

Versi yang kami instal saat ini versi 2.4.6, mungkin akan ada perbedaan dengan yang kamu instal nantinya, tergantung pada update versi terbaru dari Apache. Kemudian, start dan enable on-boot Apache:

$ systemctl start httpd
$ systemctl enable httpd

 

Install PHP 7.2

Kami menggunakan PHP versi 7.2. Sebelum mulai menggunakannya, kamu perlu mengaktifkan repo dan instal yum-utils, kemudian instal beberapa ekstensi yang diperlukan.

$ rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ yum install yum-utils -y
$ yum update -y

 

Aktifkan PHP 7.2 dan install ekstensinya

$ yum-config-manager --enable remi-php72
$ yum install php php-gd php-json php-mbstring php-mysqlnd php-xml php-xmlrpc php-opcache -y

Baca Juga: Cara Install WHM, cPanel, PHP dan Firewall pada Server CentOS 7

Install PHP-FPM

PHP-FPM (FastCGI Process Manager) adalah alternatif untuk implementasi FastCGI untuk bahasa pemrograman PHP. PHP-FPM juga merupakan interpreter PHP yang terpisah dari web server sehingga setiap permintaan script PHP yang masuk ke web server akan diteruskan atau di-forward ke FastCGI melalui socket koneksi TCP/IP. Ikuti perintah di bawah ini untuk instalasi PHP-FPM.

$ yum install php-fpm -y

 

Start dan enable on-boot PHP-FPM:

$ systemctl start php-fpm
$ systemctl enable php-fpm

 

Cek status PHP-FPM sudah aktif atau belum:

$ systemctl status php-fpm
  • php-fpm.service - The PHP FastCGI Process Manager   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-11-19 07:00:39 UTC; 12s ago
 Main PID: 15285 (php-fpm)
   Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
   CGroup: /system.slice/php-fpm.service
           ├─15285 php-fpm: master process (/etc/php-fpm.conf)
           ├─15287 php-fpm: pool www
           ├─15288 php-fpm: pool www
           ├─15289 php-fpm: pool www
           ├─15290 php-fpm: pool www
           └─15291 php-fpm: pool www

 

Install Database Server

Server database yang digunakan pada cara install phpMyAdmin dengan Apache di CentOS 7 ini adalah MariaDB, karena MariaDB adalah server database paling up-to-date dan kompatibel saat ini. 

$ yum install mariadb-server mariadb -y

 

Start dan enable on-boot layanan MariaDB kemudian lakukan secure installation.

$ systemctl enable mariadb
$ systemctl start mariadb
$ mysql_secure_installation
Enter current password for root (enter for none): 
OK, successfully used password, moving on...


Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

Remove anonymous users? [Y/n] y
 ... Success!

Disallow root login remotely? [Y/n] y
 ... Success!

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!


Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

 

Cukup klik Enter di bagian current password for root l, kemudian di set root password dan seterusnya pilih Y hingga proses instalasi keamanan selesai. Setelah itu cek apakah status MariaDB sudah aktif atau belum:

$ systemctl status mariadb
  • mariadb.service - MariaDB database server
   Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2020-11-19 06:28:36 UTC; 22s ago
  Process: 14043 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
  Process: 13960 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
 Main PID: 14042 (mysqld_safe)

 

Install phpMyAdmin

Proses install phpMyAdmin akan dilakukan menggunakan YUM Package Manager dari pihak resmi CentOS.

$ yum install phpmyadmin -y

 

Config phpMyAdmin

Setelah instalasi phpMyAdmin selesai, kamu perlu melakukan beberapa konfigurasi di phpMyAdmin.

$ nano /etc/httpd/conf.d/phpMyAdmin.conf

Ubah require IP-nya menjadi allowoverride all agar dapat diakses oleh publik. Namun, jika kamu hanya ingin dapat diakses oleh IP tertentu, kamu bisa mengubah dari 127.0.0.1 menjadi IP yang diinginkan. Di artikel ini, kami akan mengubahnya agar bisa diakses secara publik.

Di baris Require IP 127.0.0.1 or Allow from 127.0.0.1 diubah ke IP Address jaringan yang kamu gunakan, cek IP Address jaringan di WhatIsMyIp.

Deny From All, diubah menjadi Deny From None.

Allow From None, diubah menjadi Allow From All.

 

Jika sudah sesuai, simpan lalu keluar.

 

$ nano /etc/httpd/conf/httpd.conf

 

Tambahkan index.php pada dir_module:

<IfModule dir_module> 
DirectoryIndex index.php index.html 
</IfModule>

 

Kemudian simpan dan keluar. Lalu restart layanan Apache:

$ systemctl restart httpd

 

Testing

Cara install phpMyAdmin dengan Apache di CentOS 7 hampir selesai, sekarang kamu hanya perlu mengakses domain yang sudah di-pointing atau akses IP VPS kamu dengan menambahkan “/phpmyadmin”. Jika berhasil, maka tampilannya akan seperti di bawah ini.

tampilan setelah cara install phpmyadmin dengan apache di centos 7 success

Setelah kamu login menggunakan username root dan password sesuai dengan setup mysql_secure_installation tadi, maka hasilnya akan seperti ini, yaitu tampilan dashboard phpMyAdmin.

dashboard phpmyadmin di centos 7 dengan web server apache

Baca Juga: Panduan phpMyAdmin untuk Pemula

Simpulan

phpMyAdmin memang sangat perlu digunakan untuk kamu yang belum terbiasa dengan kumpulan script dan perintah seperti pada CLI. Selain karena memiliki GUI yang user-friendly, software ini juga memiliki fitur juga lengkap.

Demikian artikel cara install phpMyAdmin dengan Apache di CentOS 7 ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb, ya. Semoga artikel ini membantu, salam sukses online!