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

Cara Instal phpPgAdmin 5.6 di CentOS 7 / RHEL 7

phpPgAdmin adalah alat administrasi berbasis web untuk mengelola database PostgreSQL, dan tampilan dan nuansanya sangat mirip dengan phpMyAdmin. Jika Anda memiliki pengalaman kerja di phpMyAdmin, Anda tidak akan membutuhkan banyak waktu untuk menemukan cara bekerja dengan phpPgAdmin.

Panduan ini akan membantu Anda mengatur phpPgAdmin 5.6 di CentOS 7 / RHEL 7.

Prasyarat

Dengan asumsi Anda sudah menginstal PostgreSQL di sistem Anda. Jika belum, simak cara menginstal PostgreSQL 11/10 di CentOS 7 / RHEL 7.

Instal paket dependen untuk phpPgAdmin.

yum install -y  php php-cli php-common php-pdo php-pgsql httpd apr apr-util httpd-tools libzip mailcap

Instal phpPgAdmin

phpPgAdmin yang tersedia di repositori EPEL tidak mendukung PostgreSQL 10 dan yang lebih baru.

Kesalahan:

Versi PostgreSQL tidak didukung. Harap tingkatkan ke versi atau yang lebih baru.

Jadi, kami akan menyiapkan phpPgAdmin menggunakan unduhan paket dari situs web resmi.

Unduh versi terbaru phpPgAdmin. Mengunduh file yang telah di-tar akan lebih disukai.

wget https://github.com/phppgadmin/phppgadmin/archive/REL_5-6-0.tar.gz

Ekstrak arsip yang diunduh menggunakan perintah tar.

tar -zxvf REL_5-6-0.tar.gz

Pindahkan file hasil ekstrak ke /usr/share/phppgadmin direktori.

mv phppgadmin-REL_5-6-0/ /usr/share/phppgadmin

Konfigurasi phpPgAdmin

Salin file konfigurasi untuk memulai konfigurasi phpPgAdmin.

mv /usr/share/phppgadmin/conf/config.inc.php-dist /usr/share/phppgadmin/conf/config.inc.php

Edit /etc/phpPgAdmin/config.inc.php berkas.

vi /usr/share/phppgadmin/conf/config.inc.php

Tetapkan nama untuk instance PostgreSQL Anda. Pengaturan ini akan mencantumkan nama instance Anda di antarmuka web phpPgAdmin.

$conf['servers'][0]['desc'] = 'PostgreSQL 11';

Tambahkan localhost atau Alamat IP instance PostgreSQL Anda di parameter server berikut.

$conf['servers'][0]['host'] = 'localhost';

Jika keamanan login ekstra benar, maka login melalui phpPgAdmin tanpa kata sandi atau nama pengguna tertentu (pgsql, postgres, root, administrator ) akan ditolak. Untuk mengaktifkan login postgres, ubah ke false.

$conf['extra_login_security'] = false;

Untuk menyembunyikan database orang lain (milik orang lain) dalam daftar, buat kondisi berikut menjadi true.

$conf['owned_only'] = true;

Konfigurasi PostgreSQL

Kita perlu mengaktifkan autentikasi MD5 pada PostgreSQL sehingga kita dapat mengelola instance PostgreSQL dari phpPgAdmin serta membuat koneksi dari mesin eksternal.

Mengaktifkan otentikasi MD5 meningkatkan keamanan dan hanya mengizinkan login dengan kata sandi terenkripsi. Ubah file konfigurasi untuk menerima otentikasi MD5.

### PostgreSQL 11 ###

vi /var/lib/pgsql/11/data/pg_hba.conf

### PostgreSQL 10 ###

vi /var/lib/pgsql/10/data/pg_hba.conf

Silakan masukkan nilai sesuai kebutuhan Anda dalam koneksi IPv4. Pastikan itu menerima kata sandi MD5.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# IPv4 local connections:

host     all             all             all                     md5
Gunakan 192.168.1.0/24 bukannya semua di ALAMAT untuk mengaktifkan otentikasi MD5 untuk subnet tertentu dari alamat IP.

Mulai ulang layanan PostgreSQL.

### PostgreSQL 11 ### 

systemctl restart postgresql-11 

### PostgreSQL 10 ### 

systemctl restart postgresql-10

Konfigurasi Apache

Buat file konfigurasi di bawah /etc/httpd/conf.d direktori sehingga Apache dapat melayani antarmuka phpPgAdmin.

vi /etc/httpd/conf.d/phppgadmin.conf

Salin dan tempel konten di bawah ini ke file di atas.

Alias /phppgadmin /usr/share/phppgadmin

<Location /phppgadmin>
     <IfModule mod_authz_core.c>
         # Apache 2.4
         Require all granted
         #Require host example.com
     </IfModule>
     <IfModule !mod_authz_core.c>
         # Apache 2.2
         Order deny,allow
         Deny from all
         Allow from 127.0.0.1
         Allow from ::1
        # Allow from .example.com
     </IfModule>
</Location>

Mulai ulang dan aktifkan layanan HTTPD.

systemctl restart httpd

systemctl enable httpd

SELinux

Jika Anda telah mengaktifkan SELinux di sistem Anda, maka Anda harus menjalankan perintah di bawah ini; jika tidak, Anda tidak akan dapat masuk ke phpPgAdmin.

yum install -y policycoreutils
setsebool -P httpd_can_network_connect_db 1

Firewall

Izinkan layanan HTTP di firewall sehingga kami dapat mengakses phpPgAdmin menggunakan browser dari mesin eksternal.

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

Akses phpPgAdmin

Sekarang akses phpPgAdmin dari browser, URL akan menjadi:

http://your.ip.add.ress/phppgadmin

Anda akan mendapatkan halaman di bawah ini.

Klik pada instance PostgreSQL Anda yang terdaftar di panel kiri (di bawah server). Masuk ke instance PostgreSQL Anda dengan nama pengguna dan kata sandi Anda.

Anda sekarang harus mendapatkan halaman database.

Kesimpulan

Anda telah berhasil menginstal phpPgAdmin di CentOS 7 / RHEL 7. Kunjungi halaman FAQ phpPgAdmin untuk mempelajari lebih lanjut tentang phpPgAdmin dan halaman Bantuan jika Anda memerlukan dukungan.


Cent OS
  1. Cara Menginstal PostgreSQL di CentOS 7

  2. Cara Menginstal PostgreSQL 10 di CentOS 6 / RHEL 6

  3. Cara Instal PostgreSQL di CentOS 8 / Rocky Linux 8 / RHEL 8

  1. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  2. Cara Menginstal P7Zip di RHEL 8 / CentOS 8

  3. Cara Menginstal PostgreSQL di CentOS 7 / RHEL 7

  1. Cara menginstal ntfs-3g di RHEL 8 / CentOS 8

  2. Cara Menginstal PHP-mbstring di RHEL 8 / CentOS 8

  3. Cara menginstal phantomjs di RHEL 8 / CentOS 8