phpPgAdmin是一款类似phpadmin的程序,它的目的是在网页上管理PostgreSQL数据库。通过phpPgAdmin您可以快捷、方便的对您的PostgreSQL数据库进行管理,像phpmyadmin一样好上手。本篇文章将介绍如何在Ubuntu中安装phpPgAdmin。
本文预设您已经安装好了apache2、php和PostgreSQL。
一、安装phpPgadmin
安装phpPgadmin和php-pgsql扩展:
sudo apt install phppgadmin php-pgsql
需要注意您的apache2所启用的php版本,如启用php8.1应使用php8.1-pgsql包。
安装完毕后,启用pgsql这一php模块:
sudo phpenmod pgsql
接着按照需要修改pgpPgAdmin的配置文件:
sudo vim /etc/phppgadmin/config.inc.php
一般需要注意以下两个选项:
# 行 105 : 如果你想让类似 postgres, root 的用户登录,请改为[false]
$conf['extra_login_security'] = true;
# 行 111 : 如果你想让数据库所有者只看到自己的数据库,请改为[true]
$conf['owned_only'] = false;
二、配置apache2
打开phpPgAdmin在apache2的配置文件:
sudo vim /etc/apache2/conf-enabled/phppgadmin.conf
修改访问权限:
如果仅允许部分IP段访问:
Require local
#只让10.0.0.0这个IP段访问
Require ip 10.0.0.0/24
如果允许全部IP访问,将以下内容替换掉“Require local”:
Require all granted
然后重启apache2服务。
sudo service apache2 restart
此时您已经可以通过“http://您的IP/phppgadmin”访问了。
如果出现“Your PHP installation does not support the pgsql module. You need to recompile PHP using the –with-pgsql configure option.”,那么请检查刚安装的pgsql包是否与您apache2启用的php版本一致。
如果出现“403 Forbidden”,请检查您的apache2配置的访问权限。
三、为PostSQL配置root用户以便管理(可选)
如果想方便的管理PostSQL,可以选择建立一个root账户作为超级用户来管理所有数据库。
首先进入PostSQL命令行:
sudo su - postgres
psql
然后创建一个名为root的用户
CREATE USER root WITH PASSWORD '在此自定一个密码';
将此用户授予为超级用户
ALTER USER root WITH SUPERUSER;
然后访问“http://您的IP/phppgadmin”用root用户登录即可管理整个数据库了。
退出PostSQL命令行只需要输入\q
参考资料:
近期评论