发布到 php 文件时出现 405

Posted

技术标签:

【中文标题】发布到 php 文件时出现 405【英文标题】:Getting 405 when posting to php file 【发布时间】:2015-06-27 23:42:27 【问题描述】:

我有一个发布到mysite.com/s/form.phphtml 表单,但是当我提交表单时出现错误 405 Not Allowed。这可能是权限问题吗?或者是别的什么?我被困在这一点上。

这是我当前的配置:

server 
  listen 80 default_server;
  listen [::]:80 default_server ipv6only=on;
  server_name localhost;
  root /var/www/mysite.com/site/;
  index index.html index.htm index.php;

  location / 
    try_files $uri $uri/ =404;
  
  location /s/ 
    alias /var/www/mysite.com/s/;
  

有人可以指出这里出了什么问题吗?

【问题讨论】:

【参考方案1】:

我忘记包含使 php 工作的位,所以 nginx 认为是 POST 被发送到静态文件,这是 nginx 不允许的。

【讨论】:

你能解释一下你做了什么吗?

以上是关于发布到 php 文件时出现 405的主要内容,如果未能解决你的问题,请参考以下文章

在 Laravel 5.2 上路由文件路径时出现 405(不允许的方法)

使用 php 将表单发送到我的电子邮件。提交表单时出现 405 Not Allowed 问题

使用 jQuery 发布到 ASMX 时出现 405 错误?

在 Web 服务器上的 ASp.Net 中使用 uploadify 上传文件时出现 HTTP 405 错误

从 Jersey REST 客户端调用时出现 405 错误代码

jQuery-File-upload:删除时出现 405 错误“方法不允许”