我正在我的本地ubuntu系统上安装PgPoolAdmin,以便稍后在服务器上安装它。目前,我可以登录,但我一直收到错误Could not read .pcppass fileFile not found
。我尝试了this和许多其他资源,但没有运气。它在哪里寻找这个文件?
pcp.conf中的用户名和passowrd与此处相同,只是在.pcppass中的纯文本和pcp.conf中的md5。那是对的吗?
pcp.conf我位于2个位置/var/www/html
和/var/www/html/admin-tool/
其内容:
#insert:hostname:port:username:password
*:*:akshay:PASSWORD
*:*:postgres:PASSWORD
谢谢。
答案 0 :(得分:1)
.pcppass
需要由运行Web服务器的用户访问。例如,如果您通过apache2使用默认路径和用户提供pgpoolAdmin。以下内容应解决问题。
cp ~/.pcpass /var/www/.pcppass
chown www-data:www-data /var/www/.pcppass
chmod 600 /var/www/.pcppass
答案 1 :(得分:0)
默认情况下,.pcppass文件应位于用户的$ HOME目录中。如果您已在其他位置创建它,则使用filepath初始化$ PCPPASSFILE环境变量。确保文件采用以下格式:hostname:port:username:password
。然后你应该能够访问数据库。
注意:您不能在密码文件中使用通配符,因为它有时会出错。最好使用确切的主机/端口值以提高安全性。