Dev*_*vin 11 postgresql php database-administration centos6.2
我正在尝试在我的测试机器上设置 phpPgAdmin,以便我可以与 PostgreSQL 交互,而不必总是使用psqlCLI。我通过 RPM 存储库安装了 PostgreSQL 9.1,而我“手动”安装了 phpPgAdmin 5.0.4(通过从 phpPgAdmin 网站提取存档)。作为记录,我的主机操作系统是 CentOS 6.2。
我已经进行了以下配置更改:
PostgreSQL
pg_hba.conf,我把所有的METHODs都改成了md5。phpPgAdmin config.inc.php
$conf['servers'][0]['host'] = '';为$conf['servers'][0]['host'] = '127.0.0.1';(我也尝试使用 localhost 作为那里的值)。$conf['extra_login_security']为false。每当我尝试登录 phpPgAdmin 时,我都会收到“登录失败”,即使我使用了成功的凭据(在psql. 我已尝试完成常见问题解答中问题 3 中提到的一些步骤,但到目前为止效果不佳。这是我使用 PostgreSQL 的第一天,这可能无济于事。我对 MySQL 非常熟悉,但我必须将 PostgreSQL 用于我正在处理的项目。
谁能提供一些有关如何在 CentOS 6.2 上设置 phpPgAdmin 的帮助?如果到目前为止我在我的配置中做了一些非常错误的事情,那么把某些东西/一切都吹走也没什么大不了的,因为我还没有在那里存储任何数据!
我感谢您的任何见解!
好吧,我想通了 - 这是对 PostgreSQL 缺乏经验和来自 phpPgAdmin 的非常非描述性错误的组合。
结果我没有启用 TCP/IP 访问,这意味着没有 PHP 应用程序可以访问数据库。为了解决这个问题,我不得不做两个改变:
listen_addresses为'*'in ,它似乎工作得更好postgresql.conf。我不确定这是否完全有必要,但是在像这样的防火墙良好的机器上,这应该不是问题。setsebool -P httpd_can_network_connect_db 1从终端窗口运行命令才能让 Apache 实际使用该程序并进行连接。我不记得在这一步之后我是否必须重新启动 PostgreSQL,但它可能不会受到伤害。最后一点:我看到一些建议tcpip_socket=true在postgresql.conf. 这显然在 PostgreSQL 9.1 中不起作用。事实上,在我添加之后它拒绝启动。所以不要这样做。
无论如何,希望这可以帮助遇到与我相同问题的人!
| 归档时间: |
|
| 查看次数: |
27289 次 |
| 最近记录: |