Apache2.4中不允许放置和删除请求

Apache2.4中不允许放置和删除请求,apache,Apache,我正在尝试使用PHP在我的服务器上创建RESTFul API。GET或POST请求没有问题,但我无法让PUT或DELETE请求正常工作 起初,我在没有配置Apache的情况下进行了尝试:我得到的只是一个403未经授权的错误。然后我使用极限: 要求所有授权 我得到一个405方法不允许的错误 从这里开始,我尝试了多种配置(AllowMethods,…),但仍然得到了405错误。 当我激活Apache的上层日志时,它表明一切正常,但仍然返回405代码: [authz_core:debug] [pi

我正在尝试使用PHP在我的服务器上创建RESTFul API。GET或POST请求没有问题,但我无法让PUT或DELETE请求正常工作

起初,我在没有配置Apache的情况下进行了尝试:我得到的只是一个403未经授权的错误。然后我使用极限:


要求所有授权
我得到一个405方法不允许的错误

从这里开始,我尝试了多种配置(AllowMethods,…),但仍然得到了405错误。 当我激活Apache的上层日志时,它表明一切正常,但仍然返回405代码:

[authz_core:debug] [pid 43259] mod_authz_core.c(817): AH01626: authorization result of Require all granted: granted
[authz_core:debug] [pid 43259] mod_authz_core.c(817): AH01626: authorization result of <RequireAny>: granted
[http:trace3] [pid 43259] http_filters.c(1125): Response sent with status 405, headers:
[http:trace5] [pid 43259] http_filters.c(1134):   Date: Thu, 06 May 2021 06:55:24 GMT
[http:trace5] [pid 43259] http_filters.c(1137):   Server: Apache/2.4.41 (Ubuntu)
[http:trace4] [pid 43259] http_filters.c(955):   Allow: GET,POST,OPTIONS,HEAD
[http:trace4] [pid 43259] http_filters.c(955):   Content-Length: 306
[http:trace4] [pid 43259] http_filters.c(955):   Content-Type: text/html; charset=iso-8859-1
[authz_core:debug][pid 43259]mod_authz_core.c(817):AH01626:授予所有请求的授权结果:授予
[authz_core:debug][pid 43259]mod_authz_core.c(817):AH01626:的授权结果:已授予
[http:trace3][pid 43259]http_filters.c(1125):以状态405发送的响应,标题:
[http:trace5][pid 43259]http_filters.c(1134):日期:2021年5月6日星期四06:55:24 GMT
[http:trace5][pid 43259]http_filters.c(1137):服务器:Apache/2.4.41(Ubuntu)
[http:trace4][pid 43259]http_filters.c(955):允许:GET、POST、OPTIONS、HEAD
[http:trace4][pid 43259]http_filters.c(955):内容长度:306
[http:trace4][pid 43259]http_filters.c(955):内容类型:text/html;字符集=iso-8859-1
我读到有时像Jira这样的服务器web应用程序会导致这种情况,但我只安装PhpMyAdmin

如何使用PUT或DELETE请求

注意:Apache/2.4.41(Ubuntu)

已修复

全局Apache2配置/etc/Apache2/mods enabled/userdir.conf定义以下规则:


要求所有授权
要求全部拒绝
我不确定为什么.htaccess中的
被部分忽略(激活时错误405而不是403),但如果授予所有
则可以工作