Установка PhpPgAdmin на Centos 7.3

Управление базами данных и СУБД используя стандартные инструменты, является достаточно неудобным занятием, поэтому администраторами СУБД и разработчиками используются сторонние средства администрирования и разработки, например использующие web-интерфейс.

Phppgadmin - это веб-интерфейс для администрирования Postgresql, написанный на PHP. Поэтому предварительно желательно настроить Связку Httpd,Postgresql и PHP). Для этого можно воспользоваться соответствующей инструкцией.

Для установки PhpPgAdmin на системах, использующих пакетный менеджер yum достаточно выполнить следующие действия:

Обновляем базу пакетов yum используя команду yum makecache

yum makecache

Loaded plugins: fastestmirror
base                                                     | 3.6 kB     00:00
epel/x86_64/metalink                                     |  31 kB     00:00
epel                                                     | 3.2 kB     00:00
extras                                                   | 3.4 kB     00:00
updates                                                  | 3.4 kB     00:00
(1/2): epel/x86_64/updateinfo                              | 931 kB   00:01
(2/2): epel/x86_64/primary                                 | 3.5 MB   00:03
Loading mirror speeds from cached hostfile
 * base: mirror.reconn.ru
 * epel: mirror.linux-ia64.org
 * extras: mirror.corbina.net
 * updates: mirror.logol.ru
epel                                                                12581/12581
Metadata Cache Created

Далее ищем этот пакет в базе данных yum командой.

yum list phppgadmin

yum list phppgadmin
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.powernet.com.ru
 * epel: mirrors.powernet.com.ru
 * extras: mirror.reconn.ru
 * updates: mirrors.powernet.com.ru
Available Packages
phpPgAdmin.noarch                         5.1-2.el7                         epel
[root@centos7x64 ~]#

Устанавливаем этот пакет командой yum install. При этом yum предложит установить дополнительные компоненты, наличия которых требует данный пакет (зависимости).Также, если это не установлено ранее, поставим PostgreSQL, HTTPd и PHP.

yum install httpd postgresql-server php phppgadmin

После предварительной подготовки YUM запросит подтверждение операции – можно или согласиться на установку нажав “y”, только скачать пакеты нажав “d” или отменить операцию - ”N”.


================================================================================
Installing:
 httpd                  x86_64      2.4.6-80.el7.centos         base      2.7 M
 php                    x86_64      5.4.16-45.el7               base      1.4 M
 postgresql-server      x86_64      9.2.23-3.el7_4              base      3.8 M
Installing for dependencies:
 apr                    x86_64      1.4.8-3.el7_4.1             base      103 k
 apr-util               x86_64      1.5.2-6.el7                 base       92 k
 httpd-tools            x86_64      2.4.6-80.el7.centos         base       89 k
 libzip                 x86_64      0.10.1-8.el7                base       48 k
 mailcap                noarch      2.1.41-2.el7                base       31 k
 php-cli                x86_64      5.4.16-45.el7               base      2.7 M
 php-common             x86_64      5.4.16-45.el7               base      565 k
 postgresql             x86_64      9.2.23-3.el7_4              base      3.0 M
 postgresql-libs        x86_64      9.2.23-3.el7_4              base      234 k

Transaction Summary
================================================================================
Install  3 Packages (+9 Dependent packages)

Total download size: 15 M
Installed size: 60 M
Is this ok [y/d/N]:

После установки запускаем Httpd и Postgresql командой systemctl.

  • systemctl status <имя службы> - проверить запущен ли postgresql
  • systemctl start <имя службы> - запустить службу
  • systemctl stop <имя службы> - остановить службу
  • systemctl enable <имя службы> - добавить службу в автозагрузку

Т.е в нашем случае

systemctl httpd
systemctl start postgresql
systemctl status httpd
systemctl status postgresql

Также проинициализируем Postgresql с помощью команды:

postgresql-setup initdb

postgresql-setup initdb
Initializing database ... OK

По умолчанию к phppgadmin на Centos разрешено логиниться только с локального сервера (127.0.0.1). Если Нас это не устраивает то нужно поправить конфигурационный файл web-сервера HTTPD (Apache). Для этого сохраните исходный конфигурационный файл Apache.

cp /etc/httpd/conf.d/phpPgAdmin.conf /etc/httpd/conf.d/phpPgAdmin.conf.orig

После этого в этом конфигурационном файле надо заменить строчки.

Require local

На Require all granted и перезапустить web-сервер

На этом установка закончена. Работоспособность, если порт TCP 5432 не закрыт firewall, можно проверить просто набрав в браузере http://<имя сервера>/phPgAdmin - должна открыться консоль входа в которую можно зайти пользователем root и паролем заданным на шаге 6. После успешного входа Вы попадете в PhpPgAdmin который выглядит так:

PhpPgAdmin


Средняя оценка: 5,0, всего оценок: 1
Последнее обновление: 24.08.2018 164