403 禁止访问:您无权访问

问题描述 投票:0回答:4

禁止

您无权访问此服务器上的/install/step3.php。

此外,尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。

为什么当我尝试安装脚本时显示此错误?

php apache error-handling permissions httpforbiddenhandler
4个回答
1
投票

您的问题有 2 个配置问题。

  • 文件权限(在文件系统中)
  • ErrorDocument 属性(在 Apache Web 服务器中)

首先,您可以使用“chmod”和“chown”命令解决权限错误。

试试这个:

  1. chmod -R 777目录(777表示允许全部权限)
  2. chown -R [用户]:[组]目录(一般是[用户]和[组]相同)

其次,.htacess 或 httpd.conf(或 apache2.conf)文件中无效的 ErrorDocument 属性设置可能会导致 ErrorDocument 处理错误。

试试这个:

  1. 检查“install/”目录中的 .htacess 文件。如果您无法检查该文件,您可以在终端中尝试“ls -al”命令。您必须找到“ErrorDocument”属性,然后删除或更正它。
  2. 检查您的 apache Web 服务器配置文件(httpd.conf 或 apache2.conf)。如果您可以检查“ErrorDocument”属性,则可以尝试在文件中删除此属性。它是临时的,因此您必须在尝试建议的情况之前备份它。
  3. 如果1和2无法解决,可以尝试禁用“AllowOverride”属性。尝试找到“AllowOverride x”属性并将其替换为“AllowOverride None”。因为此问题可能发生在父目录中的 .htaccess 文件中。 AllowOverride 属性可以控制允许或拒绝 .htacess 文件中的附加配置。
  4. 尝试此操作后必须重新启动 apache 服务。您可以尝试“service httpd restart”或“service apache2 restart”命令。

祝您的网络服务器和您好运。


0
投票

首先要做的是检查index.html是否正确写入。 Forbidden 403 通常表示服务器正在运行,但未找到所请求的资源。 然后清除你的缓存。另外检查您的 php.ini 文件以配置任何必要的项目以使您的网站运行。

Web 服务器(运行网站)认为客户端(例如您的 Web 浏览器或我们的 CheckUpDown)发送的 HTTP 数据流 robots)是正确的,但访问由 URL 标识的资源 由于某种原因被禁止。

这表明存在根本性访问问题,可能难以解决 解决,因为 HTTP 协议允许 Web 服务器给出这个 完全不提供任何理由的回应。所以403错误是 相当于 Web 服务器一揽子“否” - 没有进一步的信息 允许讨论。

到目前为止,此错误最常见的原因是该目录 禁止浏览该网站。大多数网站都希望您这样做 使用该站点网页中的 URL 进行导航。他们不 通常允许您浏览站点的文件目录结构。 例如,尝试以下 URL(然后点击您的 浏览器返回此页面):

http://www.checkupdown.com/accounts/grpb/B1394343/

此 URL 应该会失败,并显示 403 错误,提示“禁止:您不 有权访问此服务器上的 /accounts/grpb/B1394343/”。 这是因为我们的 CheckUpDown 网站故意不希望 您浏览目录 - 您必须从一个特定的 Web 进行导航 使用这些网页中的超链接将页面跳转到另一个页面。这是真实的 对于 Internet 上的大多数网站 - 他们的 Web 服务器具有“允许 目录浏览”设置为关闭。


0
投票

我也遇到过这个问题。在本地主机上,它按我想要的方式运行,但是当在远程服务器上部署(在我的例子中使用 Filezilla)时,出现了问题。错误 403 而不是 404。我认为正如之前提到的,这是来自服务器的受限访问。我只重新上传了整个文件夹,现在一切都很完美。 感谢这个社区。


-4
投票

.htaccess

ErrorDocument 404 /index.php
ErrorDocument 403 /index.php
ErrorDocument 403.14 /index.php
ErrorDocument 500 /index.php
© www.soinside.com 2019 - 2024. All rights reserved.