Apache2.x系からはWebDAVもすんなり使えるようになっている。
設定方法などはWebにたくさん掲載されているのでそちらにゆずるが、意外なところではまったのでメモ。
WebDAVでアクセスしている場合に、PHPファイルのアップに失敗が続くというケースに見舞われた。
この場合はDAVを提供しているApacheにPHPがロードされている場合に起こる現象で、DAVのLocation等でRemoveHandlerを使って、PHPを無効化させることで対応できる。
(.cgiも同じく)
DavLockDB /home/dav/lock/davlock
Alias /dav "/home/dav/public"
<Location /dav>
DAV On
RemoveHandler .cgi
RemoveHandler .php
AddDefaultCharset UTF-8
Options +Indexes
IndexOptions FancyIndexing FoldersFirst TrackModified XHTML Charset=UTF-8
.....
</Location>