2013年2月18日月曜日

ApacheのWebDAVのPHPファイルで失敗する場合

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>