sqlite3データベースから基本認証資格情報をロードするためにApacheを取得しようとしています。
私が試した設定(および他のいくつかのバリエーション)は次のとおりです。
<VirtualHost *>
ServerAdmin [email protected]
ServerName git.example.com
ErrorLog "/var/log/httpd/git-error_log"
CustomLog "/var/log/httpd/git-access_log" common
DocumentRoot "/usr/share/cgit/"
DBDriver sqlite3
DBDParams "/home/git/db.sqlite"
DBDMin 1
DBDKeep 2
DBDMax 10
DBDExptime 60
<Directory "/usr/share/cgit/">
AuthType Basic
AuthName Test
AuthBasicProvider dbd
Require valid-user
AuthDBDUserPWQuery "SELECT pw AS password FROM cgit_passwords WHERE uid=%s"
AllowOverride None
Options ExecCGI FollowSymlinks
Order deny,allow
Allow from all
</Directory>
Alias /cgit.css "/usr/share/cgit/cgit.css"
Alias /cgit.png "/usr/share/cgit/cgit.png"
Alias /favicon.ico "/usr/share/cgit/favicon.ico"
#ScriptAlias / "/var/www/cgi-bin/cgit/"
#Alias /cgit-data "/usr/share/cgit"
</VirtualHost>
しかし、Apacheは次のように文句を言いました。
[dbd:error] [pid 16673] (20014) 内部エラー: AH00629: sqlite3 に接続できません: データベース ファイルを開けません。
これは言葉ではありません。 Apacheユーザーに対してシェルを有効にしており、ログインを使用してsu - apache
データベースを開き、操作を実行できます。"/home/git/db.sqlite"