phpMyAdmin adalah alat administrasi berbasis web sumber terbuka dan gratis untuk mengelola server MySQL dan MariaDB. Ini banyak digunakan untuk mengelola server basis data oleh perusahaan hosting web dan administrator yang baru mengenal server basis data.
phpMyAdmin membantu administrator untuk melakukan aktivitas database seperti membuat, menghapus, membuat kueri, tabel, kolom, dll.
Panduan ini akan membantu Anda menginstal phpMyAdmin dengan Nginx di CentOS 8 / RHEL 8
Prasyarat
Langkah-langkah yang disebutkan dalam artikel ini hanya akan berfungsi jika Anda telah mengaktifkan langganan di RHEL 8 atau mengonfigurasi repositori yum lokal di sistem Anda.Instal MySQL / Server MariaDB
Untuk menginstal dan menggunakan phpMyAdmin, Anda harus memiliki satu instance database yang berjalan di sistem Anda dan server web Nginx.
Basis Data Mandiri
Ikuti tutorial dan siapkan sistem Anda untuk menginstal phpMyAdmin.
BACA: Cara Menginstal MariaDB di CentOS 8 / RHEL 8
ATAU
BACA: Cara Instal MySQL di CentOS 8 / RHEL 8
DAN
BACA: Cara Memasang LEMP Stack di CentOS 8 / RHEL 8
Anda dapat melewati bagian database dalam tutorial tumpukan LEMP jika sistem Anda sudah memiliki database MariaDB/MySQL.Instal ekstensi PHP di bawah ini agar phpMyAdmin terhubung dengan database.
yum install -y php-json php-mbstring
tumpukan LEMP
BACA: Cara Memasang LEMP Stack di CentOS 8 / RHEL 8
Instal ekstensi PHP di bawah ini agar phpMyAdmin terhubung dengan database.
yum install -y php-json php-mbstring
Instal phpMyAdmin
phpMyAdmin tidak tersedia sebagai paket RPM di repositori OS untuk CentOS 8 / RHEL 8. Jadi, kami akan mengunduh tarball dari situs web resmi.
wget https://files.phpmyadmin.net/phpMyAdmin/4.9.0.1/phpMyAdmin-4.9.0.1-all-languages.tar.gz
Instal phpMyAdmin menggunakan perintah berikut.
tar -zxvf phpMyAdmin-4.9.0.1-all-languages.tar.gz
Pindahkan direktori phpMyAdmin ke lokasi yang Anda inginkan.
mv phpMyAdmin-4.9.0.1-all-languages /usr/share/phpMyAdmin
Konfigurasi phpMyAdmin
Salin contoh file konfigurasi.
cp -pr /usr/share/phpMyAdmin/config.sample.inc.php /usr/share/phpMyAdmin/config.inc.php
Edit file konfigurasi dan tambahkan rahasia blowfish.
vi /usr/share/phpMyAdmin/config.inc.php
Hasilkan rahasia blowfish dan perbarui rahasia di baris di bawah ini.
$cfg['blowfish_secret'] = 'bo95yavJ;V,1PzSlxyFwtyMJ}WmG98-6'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Impor create_tables.sql untuk membuat tabel baru untuk phpMyAdmin.
mysql < /usr/share/phpMyAdmin/sql/create_tables.sql -u root -p
Buat file host virtual untuk phpMyAdmin (Mis. phpMyAdmin.conf) di bawah direktori /etc/nginx/conf.d.
vi /etc/nginx/conf.d/phpMyAdmin.conf
Rekatkan konten berikut ke dalam file di atas. Ubah nama domain sesuai kebutuhan Anda.
server { listen 80; server_name pma.itzgeek.local; root /usr/share/phpMyAdmin; location / { index index.php; } ## Images and static content is treated different location ~* ^.+.(jpg|jpeg|gif|css|png|js|ico|xml)$ { access_log off; expires 30d; } location ~ /\.ht { deny all; } location ~ /(libraries|setup/frames|setup/libs) { deny all; return 404; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /usr/share/phpMyAdmin$fastcgi_script_name; } }
Buat direktori tmp untuk phpMyAdmin dan ubah izinnya.
mkdir /usr/share/phpMyAdmin/tmp chmod 777 /usr/share/phpMyAdmin/tmp
Atur kepemilikan direktori phpMyAdmin, seperti yang ditunjukkan di bawah ini.
chown -R apache:apache /usr/share/phpMyAdmin
Mulai ulang layanan.
systemctl restart nginx systemctl restart php-fpm
Firewall
Tambahkan aturan firewall untuk mengizinkan permintaan HTTP dari jaringan eksternal.
firewall-cmd --permanent --add-service=http firewall-cmd --reload
Akses phpMyAdmin
Akses phpMyAdmin menggunakan browser dengan membuka URL di bawah ini.
http://nama-domain-penuh-kualifikasi-andaMasuk sebagai root DB atau pengguna database biasa.
Anda akan mendapatkan halaman beranda tempat Anda dapat mengelola database.
Kesimpulan
Saya harap posting ini membantu Anda menginstal phpMyAdmin dengan Nginx di CentOS 8 / RHEL 8. Silakan bagikan tanggapan Anda di bagian komentar.