Apache-2.2

無法打開鎖定數據庫 - Apache WebDAV 設置

  • June 25, 2021

我使用 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.dbapache使用者和組所有。我可以通過瀏覽器訪問 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 +IndexesWebDAV 客戶端列出文件和文件夾還是僅用於使用瀏覽器進行 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 的配置更改對他有用是有幫助的。)

引用自:https://serverfault.com/questions/320480