如何在 Ubuntu 16.04 和 14.04 LTS 上安装 phpPgAdmin

2023-10-26

phpPg管理员是一个 Web 界面,用于以非常简单的方式访问和管理 PostgreSQL 数据库。我们可以轻松地创建新的数据库、数据库中的表、用户、存储过程等。此外,我们还可以执行PL/pgSQL和其他存储过程。它还提供了从 Web 界面进行数据库备份和恢复的选项。

本文将帮助您在 Ubuntu 系统上安装 phpPgAdmin Web 界面来管理 PostgreSQL 服务器。我们假设您已经在 Ubuntu 系统中安装了 PostgreSQL,如果没有,请先使用另一篇文章安装它在 Ubuntu 上安装 PostgreSQL first.

第 1 步 – 安装先决条件

PhpPgAdmin 要求您的系统上必须安装 PHP 和 Apache2。此外,您还需要在系统上安装 php-pgsql 库。如果您没有安装 PHP,请使用教程安装PHP7或安装PHP5系统上。安装 PHP 和 Apache 后,安装 postgresql 的 PHP 模块。


$ sudo apt-get update
$ sudo apt-get install php-pgsql   # Use package name as per php verison 
  

步骤 2 – 安装 phpPgAdmin

我们假设您的 Ubuntu 系统上已经运行了 PostgreSQL 服务器。如果没有先安装。现在 phpPgAdmin 软件包也可以在默认的 Ubuntu 存储库中使用。使用以下命令安装 phpPgAdmin。


$ sudo apt-get install phppgadmin
  

步骤 3 – 配置 PostgreSQL

现在,您可能需要在 PostgreSQL 服务器中进行一些更改才能通过 phpPgAdmin 进行访问。首先要在所有接口上访问 PostgreSQL,请更新 postgresql.conf 文件下的以下设置。


$ sud vi /var/lib/pgsql/data/postgresql.conf

listen_addresses = '*' 
  

从远程主机启用 PostgreSQL 身份验证后,编辑 pg_hba.conf 配置文件并添加如下所示的最后一行。


$ sudo vi /var/lib/pgsql/data/pg_hba.conf
  

#### Default settings  
local   all         postgres                          ident
local   all         all                               ident
host    all         all         127.0.0.1/32          ident
host    all         all         ::1/128               ident
#### Add extra configuration   
host    all         all         192.168.1.0/24          md5 
  

步骤 4 – 配置 phpPgAdmin

现在,您的 PostgreSQL 服务器已准备好使用 phpPgAdmin 进行访问。您可能会在登录 phpPgAdmin 时遇到一些问题。要解决此问题,请禁用 phpPgAdmin 的额外登录安全性。


$ sudo vi /var/www/html/phpPgAdmin/conf/config.inc.php
  

将 extra_login_security 值设置为 false。


$conf['extra_login_security'] = false;
  

第 5 步 – 访问 phpPgAdmin

现在 phpPgAdmin 只能从本地主机访问。要从本地系统访问,只需在您喜欢的浏览器中输入以下网址即可。


http://localhost/phppgadmin
  

第 6 步 – 保护 phpPgAdmin

现在,如果您想从远程系统(例如本地 LAN 或远程公共网络服务器)访问 phpPgAdmin Web 界面。我们需要对 PostgreSQL Apache 配置文件进行少量更改。为此,编辑文件


$ sudo nano /etc/apache2/conf-enabled/phppgadmin.conf
  

现在注释 Require local 行并在配置文件中添加其他行以允许特定的 IP 范围。


#Require local
order deny,allow
deny from all
allow from 127.0.0.0/255.0.0.0 ::1/128
allow from 192.168.1.0/24
  

使用以下命令保存文件并重新启动 Apache 服务。


$ sudo service apache2 reload
  
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 16.04 和 14.04 LTS 上安装 phpPgAdmin 的相关文章

随机推荐

  • 如何从命令行管理 MySQL 数据库和用户

    MySQL 是最流行的开源关系数据库管理系统 MySQL服务器允许我们创建大量的用户和数据库 并授予适当的权限 以便用户可以访问和管理数据库 本教程介绍如何使用命令行创建和管理 MySQL 或 MariaDB 数据库和用户 在你开始之前 在
  • 如何在 CentOS 7 上安装和配置 Redis

    Redis 是一个开源的内存数据结构存储 它可以用作数据库 缓存和消息代理 并支持各种数据结构 如字符串 哈希 列表 集合等 Redis 通过 Redis Sentinel 提供高可用性 包括监控 通知 自动故障转移 它还通过 Redis
  • 列出(显示)MySQL 数据库中的表

    管理时MySQL对于数据库服务器 您将执行的最常见的任务之一就是熟悉环境 这包括列出数据库驻留在服务器上 显示数据库表 或获取有关的信息用户帐户及其权限 本文介绍如何通过命令行列出 MySQL 或 MariaDB 数据库中的表 显示 MyS
  • 野外仍发现心脏出血:您知道自己可能很脆弱吗?

    自 Heartbleed 首次被发现以来已经六年了 OpenSSL 漏洞仍然可以在互联网上被发现和利用 事实上 19 的全球攻击由于大量未修补的面向公众的服务器 我们针对 OpenSSL Heartbleed 漏洞进行了攻击 无论是由于扫描
  • 如何在 Ubuntu 22.04 上安装 Node.js 和 npm

    Node js 是一个基于 Chrome JavaScript 构建的跨平台 开源 JavaScript 运行时环境 旨在在 Web 浏览器之外执行 JavaScript 代码 它通常用于构建快速且可扩展的服务器端和网络应用程序 npm 是
  • 如何在 Linux 中列出用户

    您是否曾经想要列出 Linux 系统中的所有用户或统计系统中的用户数量 有创建用户 删除用户 列出登录用户的命令 但是在Linux中列出所有用户的命令是什么 本教程将向您展示如何列出 Linux 系统中的用户 使用以下命令获取所有用户的列表
  • 如何在 Ubuntu 18.04 上创建 Python 虚拟环境

    Python 虚拟环境是一个独立的目录树 其中包括 Python 安装和许多附加包 Python虚拟环境的主要目的是为不同的Python项目创建一个隔离的环境 这样您就可以在每个项目的基础上安装特定版本的模块 而不必担心它会影响您的其他 P
  • 如何在 Debian 10 Linux 上安装和配置 Redis

    Redis 是一个开源内存键值数据存储 它可以用作数据库 缓存和消息代理 并支持各种数据结构 例如字符串 哈希 列表 集合等 Redis 通过 Redis Sentinel 提供高可用性 并通过 Redis Cluster 跨多个 Redi
  • 如何在 CentOS 8 上安装 Yarn

    Yarn 是一个与 npm 兼容的 JavaScript 包管理器 可帮助您自动执行安装 更新 配置和删除 npm 包的过程 它的创建是为了解决 npm 的一系列问题 例如通过并行操作加快软件包安装过程并减少与网络连接相关的错误 本教程将指
  • 使用 Python Pandas read_json 读取 JSON 文件

    Pandas read json 函数允许您读取 JSON 文件并将其转换为Pandas数据框 在本教程中 您将学习如何使用 Python 的 Pandas 加载 JSON 文件 处理各种 JSON 格式 自定义列标签 推断数据类型 解析日
  • Seaborn 热图教程(Python 数据可视化)

    在本教程中 我们将使用名为 seaborn 的 Python 库以热图形式表示数据 该库用于基于以下内容可视化数据Matplotlib 您将了解什么是热图 如何创建它 如何更改其颜色 调整其字体大小等等 所以让我们开始吧 目录 hide 1
  • 安装、配置和维护 Linux DNS 服务器

    DNS 域名系统 是计算机的命名系统 执行此操作的服务是 DNS 服务器 它将 IP 地址转换为人类可读的地址 这个进程是互联网的支柱 也是服务器中非常重要的服务 因此从那时起 我们将讨论 DNS 服务器 特别是 Linux DNS 服务器
  • Linux 中的 SSH 端口转发(隧道)

    在本教程中 我们将介绍 Linux 中的 SSH 端口转发 这是 SSH 实用程序的一项功能 Linux 管理员使用该实用程序在不同系统之间创建加密且安全的中继 您可以使用 SSH 端口转发 SSH 隧道 在两个或多个系统之间创建安全连接
  • 在几分钟内创建一个 Python Discord 机器人:简单教程

    Discord 机器人是在 Discord 平台上运行的自动化程序 机器人可以做各种各样的事情 从播放音乐 发送自动消息 管理角色 到踢掉违反规则的用户 以及许多其他任务 Discord 机器人的核心功能是基于事件构建的 例如 当发生新消息
  • 如何在 Apache/Nginx 中阻止 .git 目录

    版本控制系统 例如 Git 对于软件开发至关重要 但是 如果没有适当保护 它们可能会暴露敏感信息 许多 Web 开发人员错误地让 git 目录在生产环境中可访问 这可能允许任何人下载和查看存储库 本文演示了如何阻止对 gitApache 和
  • 如何在 macOS 上安装 LibreOffice

    如果您使用 macOS 您可能会使用 Apple 构建的应用程序 例如 Pages Numbers 和 Keynote 进行文字处理 电子表格和演示文稿 这些都是很棒的程序 具有很多功能并且易于使用 它们也不是免费的 您只能通过 Mac A
  • Linux 中的 whoami 命令(查找登录用户)

    whoami 是一个基本的 Unix Linux 命令 用于查找与当前有效用户 ID 关联的用户名 这通常用于识别 shell 中当前登录的用户 该命令也适用于外壳脚本识别运行脚本的用户 ID Syntax whoami OPTION Li
  • 如何在 PHP 中计算数组元素

    您可以使用 PHPcount or sizeof 函数获取数组中元素或值的数量 这count and sizeof 对于已使用空数组初始化的变量 方法返回 0 如果数组未初始化 您将看到错误 在这种情况下 您可以使用 isset 函数来检查
  • 如何禁用 Apache 中的目录列表

    Apache 是最流行的开源 Web 服务器之一 全球许多网站都在使用它 它的功能之一是能够在不存在索引文件时列出目录及其内容 此功能虽然对某些用途很方便 但可能会向公众公开有关网站结构或内容的敏感信息 在本文中 我们将引导您了解如何禁用
  • 如何在 Ubuntu 16.04 和 14.04 LTS 上安装 phpPgAdmin

    phpPg管理员是一个 Web 界面 用于以非常简单的方式访问和管理 PostgreSQL 数据库 我们可以轻松地创建新的数据库 数据库中的表 用户 存储过程等 此外 我们还可以执行PL pgSQL和其他存储过程 它还提供了从 Web 界面