Apache-2.4
apache2 dbd 無法在 debian jessie 上使用 postgresql 初始化錯誤 AH02654
我目前正在嘗試在 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> 替換了我的實際密碼)
<IfModule mod_dbd.c> DBDriver pgsql DBDParams 'host=127.0.0.1 user=mirrorbrain password=<censored> dbname=mirrorbrain connect_timeout=15' </IfModule>
知道如何找出問題所在嗎?我可以使用 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!