403 Forbidden:您没有权限访问

3

禁止访问

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

此外,在尝试使用错误文档处理请求时遇到了404未找到错误。

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


检查文件的权限。确保它可以被查看。 - user3196332
如果你正在安装某个东西,你可能也需要写入权限。 - hugmungus
4个回答

1
您的问题涉及两个配置问题。
  • 文件权限(在文件系统中)
  • ErrorDocument属性(在Apache Web服务器中)
首先,您可以使用“chmod”和“chown”命令解决权限错误。

尝试以下步骤:

  1. chmod -R 777 directory(777表示允许所有权限)
  2. chown -R [user]:[group] directory(通常为相同的[user]和[group])
其次,ErrorDocument处理错误可能是由于.htacess或httpd.conf(或apache2.conf)文件中设置的无效ErrorDocument属性引起的。

尝试以下步骤:

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

祝您的Web服务器和您好运。


2
将公共文件权限设置为777是非常糟糕的。 - c00000fd

0
我曾经遇到过这个问题。在本地主机上,它按照我的要求运行良好,但是当我将其部署到远程服务器上(使用Filezilla),问题就出现了。错误代码为403而不是404。我认为正如之前提到的那样,这是由于服务器限制访问所导致的。我只重新上传了整个文件夹,现在一切都完美了。感谢这个社区。

0

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

Web服务器(运行Web站点)认为客户端(例如您的Web浏览器或我们的CheckUpDown机器人)发送的HTTP数据流是正确的,但由于某种原因,访问URL标识的资源被禁止。这表明存在基本的访问问题,可能很难解决,因为HTTP协议允许Web服务器在不提供任何原因的情况下给出此响应。因此,403错误相当于Web服务器的一项全面拒绝 - 不允许进一步讨论。
迄今为止,此错误最常见的原因是Web站点禁止目录浏览。大多数网站希望您使用该站点中的Web页面中的URL进行导航。他们通常不允许您浏览站点的文件目录结构。例如,请尝试以下URL(然后单击浏览器中的“返回”按钮以返回此页面):
{{link1:http://www.checkupdown.com/accounts/grpb/B1394343/}}
此URL应失败,并显示403错误,指示“Forbidden:You don't have permission to access /accounts/grpb/B1394343/ on this server”。这是因为我们的CheckUpDown网站故意不希望您浏览目录 - 您必须使用这些Web页面中的超链接从一个特定的Web页面导航到另一个Web页面。对于互联网上的大多数网站都是如此 - 他们的Web服务器已将“允许目录浏览”设置为OFF。

同样的问题又出现了 :? - user3502444

-4

.htaccess

ErrorDocument 404 /index.php
ErrorDocument 403 /index.php
ErrorDocument 403.14 /index.php
ErrorDocument 500 /index.php

不要使用会导致错误(例如500)的脚本语言。如果您正在运行PHP作为FPM,则如果FPM服务出现故障,则所有ErrorDocuments都将无法正常工作。 - Adrian Preuss

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接