问题描述

问题1

安装完phppgadmin之后无法通过http://localhost/phppgadmin地址进行访问,显示Not Found。

问题2

登录显示phppgadmin Login disallowed for security reasons.

安装环境

  • Ubuntu 14.04
  • Postgresql 9.3
  • phpPgAdmin 5.1
  • php 5.5.9
  • apache 2.4.7

安装步骤

sudo apt-get install postgresql
sudo apt-get install phppgadmin

解决方法

问题1

因为该版本的apache配置目录发生改变,而phppgadmin没有进行相应的调整。

yeyanbo@yeyanbo-pc:/etc/apache2$ ls
apache2.conf    conf-enabled  mods-available  sites-available
conf-available  envvars       mods-enabled    sites-enabled
conf.d          magic         ports.conf
yeyanbo@yeyanbo-pc:/etc/apache2$ ls conf.d/
phppgadmin

如上所示按照sites目录的配置方式,conf也分成conf-available和conf-enabled。所以需要将conf.d目录下的phppgadmin拷贝到conf-available目录下,并在conf-enabled下创建软链接启用该配置。

yeyanbo@yeyanbo-pc:/etc/apache2$ sudo cp conf.d/phppgadmin conf-available/
yeyanbo@yeyanbo-pc:/etc/apache2$ cd conf-enabled
yeyanbo@yeyanbo-pc:/etc/apache2/conf-enabled$ sudo ln -s ../conf-available/phppgadmin phppgadmin.conf

重启apache

sudo service apache2 restart

问题2

编辑文件 /etc/phppgadmin/config.ini.php ,将配置参数 $conf['extra_login_security'] = true; 中true改为false,重启apache。