我刚刚用 PostgreSQL 和 DAViCal 重建了一个服务器。
我添加了以下几行pg_hba.conf
(与旧服务器相同的配置):
local davical davical_app trust
local davical davical_dba trust
我没有运行create_database.sh
,而是使用以下命令从转储中恢复数据库:
sudo -u postgres pg_restore -C -c --if-exists -d postgres /path/to/davical.post
我在 Apache 服务器上启用了 DAViCal,并在 中/etc/davical/config.php
启用了pwauth
。
重新启动 Apache 后,当我连接到服务器时,我看到的是空白页而不是登录页 - 这通常是数据库无法访问的标志。以下条目证实了这一点/var/log/apache2/error.log
:
无法连接到数据库:SQLSTATE[08006] [7] 连接套接字“/var/run/postgresql/.s.PGSQL.5432”上的服务器失败:FATAL:用户“davical_app”的对等身份验证失败
PHP 致命错误:PDO 连接错误‘pgsql:dbname=davical user=davical_app’:SQLSTATE[08006] [7] 连接套接字“/var/run/postgresql/.s.PGSQL.5432”上的服务器失败:致命错误:/usr/share/awl/inc/AwlDBDialect.php 第 103 行中用户“davical_app”的对等身份验证失败
怎么回事?