Php 403过帐后的错误

Php 403过帐后的错误,php,post,http-status-code-403,php-ini,Php,Post,Http Status Code 403,Php Ini,我有一个页面有超过100个输入。当我发布页面时,我发现下面有错误。我没有找到问题的根源。所需的phpinfo值也如下所示。Web服务器是Apache/2.2.27,没有任何htaccess代码 我的代码样式: <form role="form" action="" method="post"> <button type="submit" id="btnsubmit" name="btnsubmit" class="btn btn-primary">Kaydet&

我有一个页面有超过100个输入。当我发布页面时,我发现下面有错误。我没有找到问题的根源。所需的phpinfo值也如下所示。Web服务器是Apache/2.2.27,没有任何htaccess代码

我的代码样式:

<form role="form" action="" method="post">

    <button type="submit" id="btnsubmit" name="btnsubmit" class="btn btn-primary">Kaydet</button>
</form> 

凯代特


action=“a.php”或url

首先,在表单操作中提供提交url

<form role="form" action="file_to_submit.php" method="post">

并将您的文件权限更改为0655

在终端中运行以下命令


chmod 655 file_to_submit.php

有许多因素会导致此错误

  • 您的文件权限
  • 您的Apache配置
  • 你的.htaccess
  • 如果您最近安装了apache,那么您的案例可能是第二个。否则它可能是您的.htaccess文件

    基本上,您需要在apache配置中查找deny或require指令,并具有类似的功能

    AllowOverride All
    Require all granted
    

    有关详细信息,请参阅。如果更改apache配置,请不要忘记重新启动apache。

    您对文件有哪些权限?文件具有0644(rw-r--r--)权限可访问,或者它是否生成相同的403错误?您如何处理该文件中的POST请求,您是否有忘记删除
    header()
    或类似函数调用的地方,这些调用可能会生成403错误?您的Web服务器软件是什么?是Apache还是nginx?它是否具有某种可能生成403错误的.htaccess或全局httpd.conf规则?Web服务器是Apache。我没有使用sepecific header()。这是默认的post请求。Mine php.ini:我想发布相同的文件。但我还是试着写了。它不工作。请尝试运行您的php文件。我尝试过,结果相同:(我还尝试了不同的权限变体。不幸的是,我没有看到。我没有任何htaccess行。但当我添加代码时,所有页面都出现500个错误:您使用的是什么版本的apache?如果您使用的是2.4,您应该使用不同的指令。有关更多详细信息,请参阅答案链接我使用apache/2.2.27我阅读了答案并应用于htaccess然后我得到了内部服务器错误
    AllowOverride All
    Require all granted