Путь юниксоида

Блог посвященный UNIX-подобным операционным системам.

Установка и настройка phpPgAdmin

9 Ноября 2016, 13:17, Ср | Комментарии

Установка и настройка phpPgAdmin

Искал альтернативу pgAdmin3 поддерживающую работу через веб-интерфейс и наткнулся phpPgAdmin. На мой взгляд очень удобный иструмент для работы с PostgreSQL. Хотя и отстает в функционале от pgAdmin3, но мне вполне хватает. Так же для меня важно, что phpPgAdmin достаточно установить и настроить один раз. В качестве веб-сервера используется Apache 2.4.

Процесс установки phpPgAdmin, для Debian и других ОС основанных на нем будет выглядеть так:

1
# apt-get install phppgadmin

В случае CentOS должен быть установлен репозиторий EPEL, а команда на установку будет выглядеть так:

1
# yum -y install phpPgAdmin

И всё бы было замечательно, но конфигурация в пакете для Apache 2.2, а у меня Apache 2.4. Потому надо подправить конфигурационный файл.

Конфигурационный файл в Debian:

1
/etc/apache2/conf-available/phppgadmin.conf

Конфигурационный файл в CentOS:

1
/etc/httpd/conf.d/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
30
Alias /phppgadmin /usr/share/phppgadmin

<Directory /usr/share/phppgadmin>

DirectoryIndex index.php
AllowOverride None

# Only allow connections from localhost:
Require ip 192.168.1
#Require all granted

<IfModule mod_php5.c>
  php_flag magic_quotes_gpc Off
  php_flag track_vars On
  #php_value include_path .
</IfModule>
<IfModule !mod_php5.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>

В параметре Require мы задаем правила доступа к phpPgAdmin. В вышеуказанном примере, доступ разрешается по маске 192.168.1, остальные доступа не имеют. Потому, если вы планируете подключатся например из дома, то закомментируйте строку Require ip 192.168.1 и раскомментируйте строку Require all granted, это позволит открывать страницу phpPgAdmin с любого IP-адреса. Но, если вы разрешили подключение из-за пределов вашей локальной сети, стоит включить обязательную проверку пароля в PostgreSQL.

Ну и напоследок следует отключить дополнительную защиту при авторизации. Для этого нужно в конфигурационном файле phpPgAdmin в параметре $conf['extra_login_security'] выставить значение false.

Конфигурационный файл phpPgAdmin в Debian:

1
/etc/phppgadmin/config.inc.php

Конфигурационный файл phpPgAdmin в CentOS:

1
/etc/phpPgAdmin/config.inc.php

Если вы настроили все правильно, то по IP-адресу или доменному имени (если вы настроили его) сервера вам будет доступен веб-интерфейс phpPgAdmin:

phpPgAdmin index page

На главной странице, вы можете выбрать подходящий язык интерфейса и тему оформления.

ПРИМЕЧАНИЕ! Недавно вышел pgAdmin4, в котором реализовали поддержку веб-интерфейса. Постараюсь на

Комментарии