Skip to contentSkip to main navigation Skip to footer

Hướng dẫn cài đặt phpPgAdmin trên CentOS 7

Hướng dẫn cài đặt phpPgAdmin trên CentOS 7 đơn giản với chỉ vài thao tác cùng VINASTAR.

I. Giới thiệu

phpPgAdmin là gì?

phpPgAdmin là một công cụ tuyệt vời được thiết kế dành riêng cho hệ quản trị cơ sở dữ liệu PostgreSQL. Nếu chưa biết PostgreSQL là gì thì các bạn có thể xem qua bài viết hướng dẫn bên dưới nhé.

phpPgAdmin là một công cụ quản lý cơ sở dữ liệu trên nền tảng web-base dànhh riêng cho hệ quản trị cơ sở dữ liệu PostgreSQL. Nó cung cấp cho người dùng một giao diện trực quan giúp quản lý các cơ sở dữ liệu một cách dễ dàng hơn.

phpPgAdmin hoạt động tốt trên hầu hết các web-server cơ bản: Apache,Nginx,…Nó mạng lại một sự đa dạng và tiện lợi trong cách quản lý database thông qua giao diện trực quan.

Chức năng chính:

  • Administer multiple servers
  • Support for PostgreSQL 8.4.x, 9.x, 10.x, 11.x
  • Manage all aspects of:
    • Users & groups
    • Databases
    • Schemas
    • Tables, indexes, constraints, triggers, rules & privileges
    • Views, sequences & functions
    • Advanced objects
    • Reports
  • Easy data manipulation:
    • Browse tables, views & reports
    • Execute arbitrary SQL
    • Select, insert, update and delete
  • Dump table data in a variety of formats: SQL, COPY, XML, XHTML, CSV, Tabbed, pg_dump
  • Import SQL scripts, COPY data, XML, CSV and Tabbed
  • Supports the Slony master-slave replication engine
  • Excellent language support:
    • Available in 27 languages
    • No encoding conflicts. Edit Russian data using a Japanese interface!
  • Easy to install and configure
  • Extendable with the use of plugins.

Điều kiện cài đặt:

Để có thể cài đặt được phpPgAdmin máy chủ của bạn cần đáp ứng được.

  • Web Service NGINX hoặc Apache.
  • PHP 5.6 trở lên và extension php-pgsql đã được bật phía server.
  • PostgreSQL 8.4.x, 9.x, 10.x, 11.x…

II. Hướng dẫn cài đặt

Để cài đặt phpPgAdmin, các bạn có thể thực hiện với 4 bước sau.

Bước 1: SSH vào VPS của bạn

Để cài đặt PostgreSQL , đầu tiên chúng ta cần SSH hoặc truy cập VPS hoặc máy chủ của bạn với quyền root . Nếu bạn chưa biết cách SSH vào VPS hoặc Server của bạn thì bạn có thể tham khảo bài viết hướng dẫn sau:

Sau khi đã SSH thành công chúng ta tiếp tục với bước 2 để Dowload phpPgAdmin

Bước 2: Download

Tại thời điểm mình viết bài thì bản mới nhất của phpPgAdmin đang là phpPgAdmin 7.12.0 nên mình sẽ thực hiện download bản này, nếu thời điểm các bạn cài đặt có bản mới hơn thì có thể thử nhé.

Các bạn có thể download nhanh mã nguồn thông qua lệnh sau.

wget https://github.com/phppgadmin/phppgadmin/archive/REL_7-12-1.tar.gz
    
  • Giải nén file vừa tải
tar -xvf REL_7-12-1.tar.gz
    
  • Giải nén file xong bạn move dữ liệu thư mục vừa giải nén vào đường dẫn /usr/share/phppgadmin
mv phppgadmin-REL_7-12-1 /usr/share/phppgadmin
    
  • Phân quyền theo user bằng lệnh
chown -R nginx:nginx /usr/share/phppgadmin     (Đối với Nginx)
hoặc
chown -R apache:apache /usr/share/phppgadmin   (Đối với Apache)
    

Bước 3: Configure phpPgAdmin

  • Trước khi thay đổi file cấu hình bạn nên backup lại trước bằng lệnh
cd /usr/share/phppgadmin/conf/
cp config.inc.php-dist config.inc.php
    
  • Chỉnh sửa file config.inc.php:

Tìm và sửa nội dung như bên dưới

//Hostname hoặc IP của Server
$conf['servers'][0]['host'] = 'localhost';
//Database port on server (5432 is the PostgreSQL default)
$conf['servers'][0]['port'] = 5432;
// If extra login security is true, then logins via phpPgAdmin with no
// password or certain usernames (pgsql, postgres, root, administrator)
// will be denied.
$conf['extra_login_security'] = true;
// Only show owned databases? 
$conf['owned_only'] = false;
  • Cấu hình Web Server:
    • Với máy chủ sử dụng Apache
vi /etc/httpd/conf.d/phppgadmin.conf
    

Bạn thêm nội dung bên dưới vào.

Alias /phppgadmin "/usr/share/webapps/phppgadmin"

  DirectoryIndex index.php     
  AllowOverride All     
  Options FollowSymlinks     
  Require all granted
  # phppgadmin raises deprecated warnings that lead
     
  # to parsing errors in JS     
  php_flag display_startup_errors off     
  php_flag display_errors off     
  php_flag html_errors off

Khởi động lại webserver với lệnh

  • Với máy chủ sử dụng Nginx
vi /etc/nginx/conf.d/your-domain.conf
    
location  /phppgadmin{
                 root /usr/share/;
                 index index.php index.html index.htm;
                 location ~ ^/phppgadmin/(.+.php)$ {
                         try_files $uri =404;
                         root /usr/share/;
                         fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
                         fastcgi_index index.php;
                         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                         include /etc/nginx/fastcgi_params;
                 }
location ~* ^/phppgadmin/(.+.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
                         root /usr/share/;
                 }
}
         location /phpPgAdmin {
                rewrite ^/* /phppgadmin last;
         }

Khởi động lại webserver

Bước 4: Kiểm tra hoạt động của phpPgAdmin

Sau khi cài đặt hoàn tất ta tiến hành kiểm tra lại bằng cách mở trình duyệt và truy cập với đường dẫn: http://domain.com/phppgadmin . Nếu hiển thị như hình là thành công.

Hướng dẫn cài đặt phpPgAdmin trên CentOS 7
Như vậy đã hoàn tất việc cài đặt công cụ quản lý database phpPgAdmin.

III. Tổng kết

Như vậy , ở bài viết này VINASTAR đã hướng dẫn bạn cách cài đặt phpPgAdmin trên CentOS 7 nhanh chóng và đơn giản nhất. Việc cài đặt phpPgAdmin sẽ giúp việc quản trị cơ sở dữ liệu PostgreSQL của bạn trở nên đơn giản và dễ dàng hơn.

Nếu thấy bài viết hữu ích, hãy chia sẻ rộng rãi đến mọi người để cùng biết cách cài đặt nhé. Chúc các bạn thực hiện thành công.

Ngoài ra Các bạn có thể xem qua một số bài viết khác về kiến thức Linux tại link bên dưới

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Was This Article Helpful?

0
0 Comments

There are no comments yet

Leave a comment

Your email address will not be published. Required fields are marked *