【发布时间】:2016-09-20 02:18:03
【问题描述】:
我正在尝试在 Centos 6 虚拟机上运行 MapServer 5/PostGIS 安装。
我在我的 cgi-bin 文件夹中部署了 MapServer,但是现在当我查询(使用 firefox)mapserv 文件时
使用网址[virtual machine local IP]/cgi-bin/mapserv?MAP=/var/www/cgi-bin/[...],我得到的只是一张带有以下错误消息的图像:
msDrawMap():图像处理错误。未能绘制名为 '[name 我的图层]'.;msPostGISLayerOpen():查询错误。数据库连接 失败(致命:用户“foo”的身份验证失败) 连接字符串 'user=foo dbname=foo 密码=foo 主机=localhost 端口=5432'
我尝试更改 pg_hba.conf 中的设置,但没有成功。 foo 数据库可以使用 foo 作为 sql 用户和 foo 作为密码使用 psql 命令访问。 我能做什么?
【问题讨论】:
-
你运行
psql和OS用户一样MapServer吗?.. -
我以 root 用户身份运行
psql foo -U foo,我不知道 MapServer 使用的是哪个操作系统用户,也不知道如何设置它(我对 UNIX 有点陌生)。 -
从你的回答中我看到 os 用户没关系 :) 密码只有 ASCII?没有特殊字符?
-
密码只有几个小写字母(如
foo)。没有数字,没有特殊字符。 -
G!我一定是瞎了眼!
ident不是user!看postgresql.org/docs/current/static/auth-pg-hba-conf.html
标签: postgresql centos postgis mapserver pg-hba.conf