如何在 Ubuntu 22.04 LTS 上安装 phpPgAdmin

PhpPgAdmin是用PHP编写的PostgreSQL管理界面。它允许您通过 Web 界面管理数据库并执行各种任务,例如创建表、管理用户和运行 SQL 查询。postgresql-logo

在 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 网站

未经允许不得转载:统信UOS之家 » 如何在 Ubuntu 22.04 LTS 上安装 phpPgAdmin

相关文章