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"
Tags selinux sqlite apache-httpd