Apache-2.4

apache2 dbd 無法在 debian jessie 上使用 postgresql 初始化錯誤 AH02654

  • October 18, 2015

我目前正在嘗試在 debian jessie 上使用 mirrorbrain 設置 apache 伺服器,mirrorbrain 使用 dbd 連接到數據庫。不幸的是,我在錯誤日誌中得到以下資訊

$$ Sun Oct 18 13:47:47.801830 2015 $$ $$ dbd:error $$ $$ pid 7619:tid 140365218666240 $$(20014)內部錯誤:AH00633:初始化失敗 在 /etc/apache2/mods-enabled/dbd.conf 我有(我在這裡發帖時用 <censored> 替換了我的實際密碼)

&lt;IfModule mod_dbd.c&gt;
   DBDriver pgsql
   DBDParams 'host=127.0.0.1 user=mirrorbrain password=&lt;censored&gt; dbname=mirrorbrain connect_timeout=15'
&lt;/IfModule&gt; 

知道如何找出問題所在嗎?我可以使用 psql 命令行客戶端使用 dbd 配置使用的相同設置成功連接到 db。我安裝了 libaprutil1-dbd-pgsql。

評論中問題的答案:

是的,我確實使用 a2enmod dbd 來啟用 dbd

debian apache2.conf 包含 # Include 模組配置: IncludeOptional mods-enabled/ .load IncludeOptional mods-enabled/ .conf

它載入了模組及其配置,包括我創建的 dbd.conf(我知道它正在載入,因為我創建它時錯誤發生了變化)。

好的,在我的案例中,答案似乎是“查看全域 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!

引用自:https://serverfault.com/questions/729766