Apache DBD com sqlite3

1

Estou tentando fazer com que o apache carregue credenciais de autenticação básicas de um banco de dados sqlite3.

A configuração que tentei (e muitas outras variações) é:

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

No entanto, o apache reclama que:

[dbd:error] [pid 16673] (20014)Internal error: AH00629: Can't connect to sqlite3: unable to open database file

O que não faz sentido. Eu habilitei um shell para o usuário do apache, logado com su - apache , e eu posso abrir e executar operações no banco de dados "/home/git/db.sqlite"

    
por Flavius 14.02.2018 / 14:58

0 respostas