PhpPgAdmin是用PHP编写的PostgreSQL管理界面。它允许您通过 Web 界面管理数据库并执行各种任务,例如创建表、管理用户和运行 SQL 查询。
在 Ubuntu 22.04 LTS Jammy Jellyfish 上安装 phpPgAdmin
第 1 步。首先,通过在终端中运行以下命令,确保所有系统软件包都是最新的。apt
sudo apt update
sudo apt upgrade
第 2 步。安装 Apache HTTP 服务器。
默认情况下,Apache 在 Ubuntu 22.04 基础存储库上可用。现在运行以下命令,将最新版本的 Apache 安装到您的 Ubuntu 系统中:
sudo apt install apache2
成功安装后,启用 Apache(在系统启动时自动启动)、启动并使用以下命令验证状态:
sudo systemctl enable apache2
sudo systemctl start apache2
sudo systemctl status apache2
您可以使用以下命令确认 Apache2 版本:
apache2 -v
有关安装和管理 Apache 的其他资源,请阅读下面的帖子:
- 如何在 Ubuntu Linux √ 上安装 Apache。
第 3 步。安装 PHP。
默认情况下,PHP 在 Ubuntu 22.04 基本存储库中不可用。现在运行以下命令将Ondrej PPA添加到您的系统中:
sudo add-apt-repository ppa:ondrej/php
添加存储库后,更新 APT 索引,然后使用以下命令安装 PHP 8.2:
sudo apt update sudo apt install php8.2 php8.2-cli php8.2-common php8.2-imap php8.2-redis php8.2-snmp php8.2-xml php8.2-zip php8.2-mbstring php8.2-curl libapache2-mod-php php8.2-mysql
确认安装并检查已安装的 PHP 构建版本:
php --version
输出:
root@idroot.us:~# php -v PHP 8.1.2-1ubuntu2.9 (cli) (built: Dec 16 2022 12:58:11) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.2, Copyright (c) Zend Technologies with Zend OPcache v8.1.2-1ubuntu2.9, Copyright (c), by Zend Technologies
第 4 步。安装 PostgreSQL。
默认情况下,PostgreSQL 在 Ubuntu 22.04 基础存储库上可用。现在运行以下命令将最新版本的PostgreSQL安装到您的系统中:
sudo apt install postgresql postgresql-contrib
成功安装后,启用 PostgreSQL(在系统启动时自动启动)、启动并使用以下命令验证状态:
sudo systemctl enable postgresql
sudo systemctl start postgresql
sudo systemctl status postgresql
有关安装 PostgreSQL 的其他资源,请阅读下面的帖子:
- 如何在 Ubuntu Linux 上安装 PostgreSQL√
第 4 步。在 Ubuntu 22.04 上安装 phpPgAdmin。
要安装 phpPgAdmin,请运行以下命令:
sudo apt install phppgadmin php-pgsql
接下来,使用我们最喜欢的编辑器打开 phpPgAdmin 配置文件,并进行一些更改,如下所示:/etc/phppgadmin/config.inc.php
$conf['extra_login_security'] = true; $conf['owned_only'] = true;
第5步。配置 Apache 虚拟主机。
现在为 phpPgAdmin 创建虚拟主机配置文件:
sudo nano /etc/apache2/sites-available/phppgadmin.conf
添加以下文件:
<Directory /usr/share/phppgadmin> <IfModule mod_dir.c> DirectoryIndex index.php </IfModule> AllowOverride None # Only allow connections from localhost: #Require local <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag track_vars On #php_value include_path . </IfModule> <IfModule !mod_php.c> <IfModule mod_actions.c> <IfModule mod_cgi.c> AddType application/x-httpd-php .php Action application/x-httpd-php /cgi-bin/php </IfModule> <IfModule mod_cgid.c> AddType application/x-httpd-php .php Action application/x-httpd-php /cgi-bin/php </IfModule> </IfModule> </IfModule> </Directory>
现在,我们可以重新启动 Apache Web 服务器,以便进行更改:
sudo a2enmod rewrite sudo a2ensite phppgadmin.conf sudo systemctl restart apache2.service
第 6 步。配置防火墙。
现在我们使用Apache设置了一个简单防火墙(UFW),以允许在HTTP和HTTPS的默认Web端口上进行公共访问:
sudo ufw allow OpenSSH sudo ufw allow 'Apache Full' sudo ufw enable
步骤 7.访问 phpPgAdmin Web 界面。
成功安装后,现在打开您的 Web 浏览器并使用 URL 访问 phpPgAdmin Web UI。http://your-domain.com/phppgadmin
感谢您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系统上为 PostgreSQL 安装 phpPgAdmin 基于 Web 的管理工具。有关其他帮助或有用信息,我们建议您查看 phpPgAdmin 网站。