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"