В этом руководстве мы покажем вам, как установить phpPgAdmin в ОС Ubuntu 22.04.

phpPgAdmin — это веб-приложение, используемое для управления базой данных PostgreSQL. PostgreSQL — это объектно-реляционная система управления базами данных. PostgreSQL можно управлять через командную строку, но для начинающих пользователей лучшим вариантом является веб-интерфейс phpPgAdmin. В этом сообщении блога мы сначала установим сервер PostgreSQL, а затем phpPgAdmin. Кроме того, мы собираемся использовать веб-сервер Apache, чтобы вы могли получить доступ к phpPgAdmin через доменное имя.

Для этой установки нам понадобится около 20 минут. Давайте начнем!

Предпосылки

  • Сервер с Ubuntu 22.04 в качестве ОС
  • Права пользователя: пользователь root или обычный пользователь с привилегиями sudo

Шаг 1. Обновите систему

Свежая установка Ubuntu 22.04 требует обновления пакетов до последних доступных версий.

1
sudo apt-get update -y && sudo apt-get upgrade -y

Шаг 2. Установите веб-сервер Apache

Веб-сервер Apache можно установить с помощью следующей команды:

1
sudo apt install apache2 -y

После установки запустите и включите службу.

1
sudo systemctl enable apache2.service && sudo systemctl start apache2.service

Шаг 3. Установите PHP и расширения

PHP8 с расширениями и может быть установлен с помощью следующих команд:

1
sudo apt-get install php8.1 php8.1-cli php8.1-common php8.1-imap php8.1-redis php8.1-snmp php8.1-xml php8.1-zip php8.1-mbstring php8.1-curl libapache2-mod-php php8.1-mysql -y

Чтобы проверить установленную версию PHP, выполните команду php -v

1
2
3
4
5
root@host:~# php -v
PHP 8.1.2-1ubuntu2.9 (cli) (built: Oct 19 2022 14:58:09) (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 версии 14 доступен в репозитории Ubuntu 22.04 по умолчанию, поэтому нам просто нужно выполнить команду ниже:

1
sudo apt install postgresql postgresql-client

После установки запустите и включите службу PostgreSQL.

1
sudo systemctl enable postgresql.service && sudo systemctl start postgresql.service

Шаг 5. Установите phpPgAdmin

Чтобы установить phpPgAdmin, выполните следующую команду:

1
sudo apt install phppgadmin php-pgsql -y

После установки нам нужно открыть файл конфигурации phpPgAdmin /etc/phppgadmin/config.inc.php в нашем любимом редакторе и внести несколько изменений, чтобы он выглядел следующим образом:

1
2
3
$conf['extra_login_security'] = true;

$conf['owned_only'] = true;

Сохраните файл и закройте его.

Шаг 6. Создайте файл конфигурации Apache

Перейдите в каталог Apache и создайте файл конфигурации для phpPgAdmin.

1
2
3
cd /etc/apache2/sites-available/

touch phppgadmin.conf

Откройте файл, вставьте следующие строки кода, сохраните его и закройте.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Alias /phppgadmin /usr/share/phppgadmin

<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 для phpPgAdmin и перепишите модуль.

1
2
3
sudo a2enmod rewrite

sudo a2ensite phppgadmin.conf

Проверьте синтаксис:

1
apachectl -t

Вы должны получить следующий вывод:

1
2
root@vps:~# apachectl -t
Syntax OK

Если синтаксис в порядке, перезапустите службу Apache.

1
systemctl reload apache2.service

После перезапуска службы Apache вы можете получить доступ к phpPgAdmin по адресу http://yourdomain.com/phppgadmin.

Поздравляем! Вы только что узнали, как установить phpPgAdmin с Apache в Ubuntu 22.04.

Если вам понравился этот пост о том, как использовать phpPgAdmin в Ubuntu 22.04, поделитесь им с друзьями в социальных сетях. Спасибо.