Apache DBDとsqlite3

Apache DBDとsqlite3

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"

ベストアンサー1

おすすめ記事