如何在Apache2和PHP中启用和使用HTTP PUT和DELETE?
它应该如此简单。我已经遵循了我能找到的每个教程和论坛,但我无法让它工作。我只是想在Apache2上用PHP构建一个RESTful API。
在我的VirtualHost指令中,我说:
<Directory />
AllowOverride All
<Limit GET HEAD POST PUT DELETE OPTIONS>
Order Allow,Deny
Allow from all
</Limit>
</Directory>
然而,我对服务器发出的每个PUT请求,我都会得到405方法不受支持。
有人主张使用Script指令,但由于我使用mod_php,而不是CGI,我不明白为什么会起作用。
人们提到使用WebDAV,但对我来说这似乎有点过分了。毕竟,我不需要DAV锁定,DAV文件系统等。我想做的就是将请求传递给PHP脚本并自己处理所有内容。我只想为干净的语义启用PUT和DELETE。