Android

Cara menginstal dan mengamankan phpmyadmin dengan apache pada centos 7

Cara Install WordPress di Localhost PC Laptop Windows

Cara Install WordPress di Localhost PC Laptop Windows

Daftar Isi:

Anonim

phpMyAdmin adalah alat berbasis PHP open source untuk mengelola server MySQL dan MariaDB melalui antarmuka berbasis web.

phpMyAdmin memungkinkan Anda untuk berinteraksi dengan database MySQL, mengelola akun pengguna dan hak istimewa, menjalankan pernyataan SQL, mengimpor dan mengekspor data dalam berbagai format data dan banyak lagi.

Dalam tutorial ini, kita akan membahas langkah-langkah yang diperlukan untuk menginstal dan mengamankan phpMyAdmin dengan Apache pada CentOS 7.

Prasyarat

Pastikan Anda telah memenuhi prasyarat berikut sebelum melanjutkan dengan tutorial ini:

  • LAMP (Linux, Apache, MySQL, dan PHP) diinstal pada server CentOS Anda. Dibatasi sebagai pengguna dengan hak akses sudo.

Meskipun tidak perlu, disarankan untuk mengakses instalasi phpMyAdmin Anda melalui HTTPS. Jika Anda tidak memiliki SSL di situs Anda, ikuti instruksi tentang mengamankan Apache Anda dengan Let's Encrypt pada CentOS 7.

Menginstal phpMyAdmin

Untuk menginstal phpMyAdmin pada sistem CentOS 7 lakukan langkah-langkah berikut:

  1. phpMyAdmin tidak tersedia di repositori inti CentOS 7. Untuk menginstal phpMyAdmin kita harus mengaktifkan repositori EPEL terlebih dahulu:

    sudo yum install epel-release

    Setelah repositori EPEL diaktifkan, kami dapat menginstal phpMyAdmin dan semua dependensinya dengan perintah berikut:

    sudo yum install phpmyadmin

Mengkonfigurasi dan Mengamankan phpMyAdmin

File konfigurasi Apache untuk phpMyAdmin dibuat secara otomatis selama instalasi. Secara default semua koneksi kecuali yang dari localhost ditolak. Karena kita akan mengakses phpMyAdmin dari lokasi yang jauh, kita perlu memodifikasi file konfigurasi dan menentukan alamat IP yang diizinkan.

Buka file konfigurasi Apache phpMyAdmin:

sudo nano /etc/httpd/conf.d/phpMyAdmin.conf Ubah dua baris yang bertuliskan Require ip 127.0.0.1 dengan alamat IP koneksi rumah Anda. Jika Anda tidak tahu alamat IP rumah Anda, buka pencarian Google di browser web Anda dan ketik what is my ip ./etc/httpd/conf.d/phpMyAdmin.conf

# Apache 2.4 Require ip 192.168.42.57 Require ip::1 # Apache 2.4 Require ip 192.168.42.57 Require ip::1

Tutup dan simpan file.

Jika Anda ingin dapat mengakses instalasi phpMyAdmin Anda dari lokasi mana saja, tambahkan Require all granted sebelum garis Require ip .

Untuk lapisan keamanan tambahan, kami akan melindungi direktori phpMyAdmin dengan kata sandi dengan menyiapkan otentikasi dasar.

Mulailah dengan membuat file otentikasi baru menggunakan alat htpasswd . Kami akan menyimpan file .htpasswd di direktori /etc/phpMyAdmin :

sudo htpasswd -c /etc/phpMyAdmin/.htpasswd admin

Dalam contoh ini kami membuat pengguna bernama admin . Anda dapat memilih nama pengguna yang Anda inginkan.

Perintah di atas akan meminta Anda untuk memasukkan dan mengonfirmasi kata sandi pengguna.

New password: Re-type new password: Adding password for user admin

Kemudian, jika Anda perlu menambahkan pengguna tambahan, gunakan perintah yang sama tanpa tanda -c :

sudo htpasswd /etc/phpMyAdmin/.htpasswd admin2

Langkah selanjutnya adalah mengkonfigurasi Apache agar kata sandi melindungi direktori phpMyAdmin dan menggunakan file .htpasswd . Untuk melakukannya, buka file phpMyAdmin.conf yang secara otomatis dibuat selama instalasi phpMyAdmin:

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

Dan masukkan garis-garis berikut yang disorot dengan warna kuning:

/etc/httpd/conf.d/phpMyAdmin.conf

AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user… AddDefaultCharset UTF-8 Options +FollowSymLinks +Multiviews +Indexes AllowOverride None AuthType basic AuthName "Authentication Required" AuthUserFile /etc/phpMyAdmin/.htpasswd Require valid-user…

Simpan file dan mulai ulang layanan Apache agar perubahan diterapkan:

sudo systemctl restart Ini juga merupakan ide bagus untuk mengubah alias /phpmyadmin menjadi sesuatu yang lebih unik dan aman.

Saat mengakses phpMyAdmin Anda, Anda akan diminta untuk memasukkan kredensial masuk pengguna yang sebelumnya Anda buat:

https://your_domain_or_ip_address/phpmyadmin

Kesimpulan

Selamat, Anda telah berhasil menginstal phpMyAdmin di server CentOS 7 Anda. Anda sekarang dapat mulai membuat database MySQL, pengguna dan tabel dan melakukan berbagai permintaan dan operasi MySQL.

centos phpmyadmin mysql mariadb apache php