apache2 dbd 无法在 debian jessie 上使用 postgresql 初始化错误 AH02654

apache2 dbd 无法在 debian jessie 上使用 postgresql 初始化错误 AH02654

我目前正在尝试在 debian jessie 上设置带有 mirrorbrain 的 apache 服务器,mirrorbrain 使用 dbd 连接到数据库。不幸的是,我在错误日志中看到以下内容

[2015 年 10 月 18 日星期日 13:47:47.801830] [dbd:error] [pid 7619:tid 140365218666240] (20014)内部错误:AH00633:初始化失败

在 /etc/apache2/mods-enabled/dbd.conf 中我有(我在这里发布时用 <censored> 替换了我的实际密码)

<IfModule mod_dbd.c>
    DBDriver pgsql
    DBDParams 'host=127.0.0.1 user=mirrorbrain password=<censored> dbname=mirrorbrain connect_timeout=15'
</IfModule> 

知道如何追踪问题所在吗?我可以使用 psql 命令行客户端成功连接到数据库,其设置与 dbd 配置使用的设置相同。我安装了 libaprutil1-dbd-pgsql。

对评论中问题的回答:

是的,我确实使用了 a2enmod dbd 来启用 dbd

debian apache2.conf 包含 #Include 模块配置:IncludeOptional mods-enabled/.load Include可选的 mods-enabled/配置文件

它将加载模块及其配置,包括我创建的 dbd.conf(我知道它正在加载,因为当我创建它时错误发生了变化)。

答案1

好的,看来我的答案是“查看全局 error.log”。无用的错误消息同时出现在 vhost 特定错误日志和全局错误日志中,但有用的错误消息只出现在全局 error.log 中

[Sun Oct 18 13:24:07.617235 2015] [dbd:error] [pid 4571:tid 140683085744000] (20014)Internal error: AH00632: failed to prepare SQL statements: ERROR:  relation "pfx2asn" does not exist\nLINE 1: ...EPARE asn_dbd_1 (varchar) AS SELECT pfx, asn FROM pfx2asn WH...\n                                                             ^\n
[Sun Oct 18 13:24:07.617339 2015] [dbd:error] [pid 4571:tid 140683085744000] (20014)Internal error: AH00633: failed to initialise
[Sun Oct 18 13:24:07.617352 2015] [dbd:crit] [pid 4571:tid 140683085744000] (20014)Internal error: AH00636: child init failed!

相关内容