GNU/Linux >> Belajar Linux >  >> Cent OS

Instal dan Konfigurasi PhpMyAdmin dengan Nginx di CentOS 7

Dalam tutorial Cara Linux ini kita akan menginstal dan mengkonfigurasi versi terbaru phpMyAdmin 4.4.9 untuk menangani administrasi database server MySQL, MariaDB dan Drizzle melalui web. Ini adalah alat administrasi berbasis web terbaik terutama untuk pemula dan bagi mereka yang tidak merasa nyaman dengan administrasi baris perintah. Ini ditulis dalam php sehingga menyediakan antarmuka web yang intuitif dan mendukung sebagian besar fitur MySQL untuk membuat dan menghapus database, membuat/menjatuhkan/mengubah tabel, menghapus/mengedit/menambah kolom, menjalankan pernyataan SQL apa pun, dan mengelola indeks pada kolom.

Lingkungan Dasar

Kita akan menginstal phpMyAdmin versi 4.4.9 pada lingkungan dasar sistem operasi Linux dengan server web Nginx menggunakan database Maria DB MySQL dan PHP. Jadi, sebelum memulai instalasi dan konfigurasi phpMyAdmin pastikan Anda sudah menyiapkan LEMP Stack.

Status Tumpukan LEMP

Periksa status Prasyarat bahwa layanan mereka diaktifkan dan dijalankan saat kita akan menginstal phpMyAdmin 4.4.9 di bawah lingkungan tumpukan LEMP berikut.

Linux

[root@CentOS-7 ~]# cat /etc/centos-release
CentOS Linux release 7.1.1503 (Core)

ENGinx

[root@CentOS-7 ~]# nginx -v
nginx version: nginx/1.8.0

MySQL MariaDB

[root@CentOS-7 ~]# mysql -V
mysql Ver 15.1 Distrib 5.5.41-MariaDB, for Linux (x86_64) using readline 5.1

PHP

[root@CentOS-7 html]# php-fpm -v
PHP 5.4.16 (fpm-fcgi) (built: Oct 31 2014 13:01:14)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

Mulai Instalasi phpMyAdmin 4.4.9:

Setelah kami memastikan bahwa lingkungan dasar kami untuk menyiapkan instalasi phpMyAdmin baik-baik saja, mari lanjutkan dengan langkah-langkah berikut untuk menyiapkan phpMyAdmin.

LANGKAH 1:Unduh Paket phpMyAdmin 4.4.9

Banyak sistem operasi sudah disertakan dengan paketnya tetapi sayangnya di CentOs 7.1 tidak tersedia secara default di repositorinya. Jadi kita dapat menginstalnya dengan dua metode yang berbeda, pertama adalah mengaktifkan repositori EPEL dan kemudian menginstalnya menggunakan perintah YUM berikut.

[root@CentOS-7 ~]#yum install epel-release
[root@CentOS-7 ~]#yum install phpmyadmin

Metode kedua adalah mengunduh rilis terbaru dari tautan web resminya.
Jadi, kita akan mengikuti cara kedua untuk mendownload rilis terbaru phpMyAdmin 4.4.9 dalam paket tar.gz.

[root@CentOS-7 tmp]# wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.4.9/phpMyAdmin-4.4.9-all-languages.tar.gz

LANGKAH 2:Ekstrak Paket phpMyAdmin 4.4.9

Kami akan mengekstrak paket .tar.gz ini ke dalam direktori root dokumen Nginx untuk membuat host virtualnya setelah itu.

[root@CentOS-7 tmp]# tar zxvf phpMyAdmin-4.4.9-all-languages.tar.gz –C /usr/share/nginx/html/
[root@CentOS-7 tmp]# ls /usr/share/nginx/html/
phpMyAdmin-4.4.9-all-languages

Sekarang ubah namanya menjadi nama yang ramah pengguna dengan perintah MV. Mari kita pindahkan direktori html terlebih dahulu dan ubah namanya menjadi.

[root@CentOS-7 tmp]# cd /usr/share/nginx/html/
[root@CentOS-7 html]# vm phpMyAdmin-4.4.9-all-languages phpMyAdmin
[root@CentOS-7 html]#ls
[root@CentOS-7 html]#phpMyAdmin

LANGKAH 3:Konfigurasi Host Virtual phpMyAdmin

Untuk mengakses phpMyAdmin melalui web, kita perlu mengkonfigurasi host virtualnya. Buat file baru di dalam direktori konfigurasi default Nginx.

[root@CentOS-7 ~]# cd /etc/nginx/conf.d/
[root@CentOS-7 conf.d]# touch vitual.conf
[root@CentOS-7 conf.d]# vim virtual.conf
server {
server_name 172.25.10.177;
root /usr/share/nginx/html/;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html/$fastcgi_script_name;
}
}

Konfigurasi Web phpMyAdmin

Sebelum kita masuk ke akses web phpMyAdmin, buka direktori root dokumennya dan ganti nama atau salin file konfigurasinya untuk mengonfigurasinya sesuai kebutuhan.

[root@CentOS-7 html]# cd /usr/share/nginx/html/phpMyAdmin/
[root@CentOS-7 phpMyAdmin]# cp config.sample.inc.php config.inc.php

Sekarang kita dapat mengakses konsol Administrasi Web phpMyAdmin setelah restart layanan Nginx dan php-fpm dengan perintah berikut.

[root@CentOS-7 phpMyAdmin]# systemctl restart nginx.service
[root@CentOS-7 phpMyAdmin]# systemctl restart php-fpm.service

setelah mendapatkan status layanan aktif, kami sekarang siap untuk membuka browser web kami untuk mengakses Konsol Web phpMyAdmin dan login dengan kredensial root Server MySQL Maria-DB kami.

http://172.25.10.177/phpMyAdmin/
http://localhost/phpMyAdmin/

Konfigurasi phpMyAdmin Tidak Ada

Ada beberapa konfigurasi yang hilang di halaman beranda panel Administrasi phpMyAdmin yang perlu kita konfigurasi dengan membuat perubahan pada file konfigurasi phpMyAdmin. Mari ikuti dua langkah untuk menyelesaikan dua konfigurasi yang hilang ini.

LANGKAH 1:Tambahkan frasa sandi blowfish_secret

Jika Anda melihat pesan kesalahan berikut di bagian bawah halaman beranda phpMyAdmin Anda setelah login pertama Anda, itu berarti sandi Blowfish hilang.

Untuk mengatasi masalah ini cukup Buka file konfigurasi phpMyAdmin dan tambahkan kata sandi terenkripsi di depan blowfish_secret.

[root@CentOS-7 phpMyAdmin]# vim config.inc.php
$cfg['blowfish_secret'] = '5v}wtr0gDKnqOSDd8}nwzuoksuszpZNdLI-}2KE~n'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

LANGKAH 2:Mengaktifkan Penyimpanan Konfigurasi

Konfigurasi ini opsional dan akan hilang setelah halaman di-refresh.

Untuk memulihkan dari pesan kesalahan ini, kami akan menghapus komentar di bawah baris dari file konfigurasi phpmyAdmin sebagai mengatur nama pengguna dan kata sandi kontrol.

Membuat database dan pengguna phpMyAdmin

Sesuai dengan konfigurasi di atas, sekarang kita akan membuat pengguna kontrol dan kemudian mengimpor database dari root dokumen phpMyAdmin menggunakan perintah berikut.

Untuk Membuat Pengguna

MariaDB [(none)]> create user 'pma'@'localhost' identified by 'pma123';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye

Untuk Mengimpor basis data

[root@CentOS-7 phpMyAdmin]# mysql -u root -p < /usr/share/nginx/html/phpMyAdmin/sql/create_tables.sql
Enter password:

Berikan Hak Istimewa untuk Mengontrol Pengguna

Untuk memanfaatkan fitur relasional dan bookmark lainnya, kita perlu memberi pengguna kontrol pma dengan beberapa izin tambahan seperti yang ditunjukkan.

Mulai Ulang Layanan

Kami telah selesai dengan semua pengaturan dan konfigurasi phpMyAdmin sekarang untuk menerapkan perubahan ini, kami harus memulai ulang layanan nginx, mariadb, dan php-fpm.

[root@CentOS-7 phpMyAdmin]#systemctl restart mariadb.service
[root@CentOS-7 phpMyAdmin]#systemctl restart nginx.service
[root@CentOS-7 phpMyAdmin]#systemctl restart php-fpm.service

Sekarang logout dari sesi sebelumnya dan segarkan browser web Anda atau buka di jendela baru dengan URL berikut yang sama. Pesan kesalahan di bagian bawah layar utama sekarang akan hilang.

http://172.25.10.177/phpMyAdmin/
http://localhost/phpMyAdmin/

Siap menggunakan phpMyAdmin Membawa MySQL ke web

kesimpulan

Kami telah berhasil menginstal dan mengonfigurasi phpMyAdmin dengan semua parameter keamanan ke alat open source yang mengagumkan untuk administrasi database. Ini sangat membantu bagi pemula dan profesional karena juga memberi kami opsi konsol untuk menjalankan kueri. Jadi, bersiaplah untuk menyiapkan lingkungan phpMyAdmin Anda sendiri dan jangan ragu untuk mengomentari kami kembali.


Cent OS
  1. Instal Nginx dengan ngx_pagespeed di CentOS 7

  2. Cara Instal phpMyAdmin dengan Nginx di CentOS 7 / RHEL 7

  3. Instal phpMyAdmin dengan Nginx di CentOS 7 - Proses Langkah demi Langkah?

  1. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 8

  2. Cara Menginstal dan Mengkonfigurasi Nginx di CentOS 7

  3. Instal Magento di CentOS 7, dengan Nginx, PHP-FPM dan MariaDB

  1. Cara Instal phpMyAdmin dengan Nginx di CentOS 7

  2. Cara Menginstal Nextcloud dengan Nginx dan PHP 7.3 di CentOS 8

  3. Cara Menginstal dan Mengkonfigurasi OpenLiteSpeed ​​dengan PHP 7.4 di CentOS 8