아파치 DBD와 sqlite3

아파치 DBD와 sqlite3

sqlite3 데이터베이스에서 기본 인증 자격 증명을 로드하기 위해 아파치를 얻으려고 합니다.

내가 시도한 구성(및 기타 여러 변형)은 다음과 같습니다.

<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"

관련 정보