Apache-2.2
無法打開鎖定數據庫 - Apache WebDAV 設置
我使用 Apache 配置了 WebDAV 伺服器。這是我的配置:
DAVLockDB /var/www/DAVLock.db <Location /majid> AllowOverride None Options +Indexes DAV On AuthUserFile /var/www/users.db AuthName Authentication AuthType Basic <Limit GET PUT DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Require user majid </Limit> </Location> Alias /majid /var/www/dav/majid
/var/www/DAVLock.db
歸apache
使用者和組所有。我可以通過瀏覽器訪問 WebDAV 共享。我WebFolder
在 Windows XP SP3 中配置了一個。但我無法創建文件和文件夾。error_log
文件說:[Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] File does not exist: /var/www/dav/majid/New Folder [Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] The locks could not be queried for verification against a possible "If:" header. [500, #0] [Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] Could not open the lock database. [500, #400] [Tue Oct 11 17:05:12 2011] [error] [client 192.168.1.2] (13)Permission denied: Could not open property database. [500, #1]
任何人都可以幫忙嗎?另一個問題是:我們需要
Options +Indexes
WebDAV 客戶端列出文件和文件夾還是僅用於使用瀏覽器進行 Web 訪問?
ls -ld /var/www/ drwxr-xr-x. 9 root root 4096 Oct 11 15:54 /var/www/
chown -R apache:apache /var/www/
,撤消您的更改,然後重試。
這對我來說是一個陷阱,但根據mod_dav的文件:
“包含鎖定數據庫文件的目錄必須可由執行 Apache 的使用者和組寫入。”
您必須確保您對 DAV 鎖定數據庫文件和包含它的目錄具有適當的權限。
在我的全新安裝中,/var/www/ 目錄沒有為 apache 組設置寫權限。/var/lib/dav/ 目錄預設設置了這些權限,這就是它適用於 Majid 的原因。知道了這一點,您就可以在您選擇的某個地方創建一個具有適當權限的目錄。
(老問題,但它仍然出現在我的搜尋中。我不是配置巫毒的粉絲,所以對我來說,了解為什麼Majid Azimi 的配置更改對他有用是有幫助的。)