403禁止访问:您无权访问

时间:2014-04-05 23:30:28

标签: php apache error-handling permissions httpforbiddenhandler

  

禁止

     

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

     

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

为什么在我尝试安装脚本时会出现此错误?

4 个答案:

答案 0 :(得分:2)

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

  • 文件权限(在文件系统中)
  • ErrorDocument属性(在Apache Webserver中)

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

试试这个:

  1. chmod -R 777目录(777表示允许所有人使用)
  2. chown -R [user]:[group]目录(通常,相同的[user]和[group])
  3. 其次,.htacess或httpd.conf(或apache2.conf)文件中的invaild ErrorDocument属性设置可能会出现ErrorDocument句柄错误。

    试试这个:

    1. 检查'install /'目录中的.htacess文件。如果您无法检查此文件,可以在终端中尝试'ls -al'命令。你必须找到'ErrorDocument'属性,然后删除或更正它。
    2. 检查您的apache webserver配置文件(httpd.conf或apache2.conf)。如果您可以选中“ErrorDocument”属性,则可以尝试在文件中删除此属性。这是暂时的,因此您必须在尝试建议案例之前对其进行备份。
    3. 如果您无法通过案例1和2解决,则可以尝试禁用“AllowOverride”属性。尝试找到'AllowOverride x'属性并替换为'AllowOverride None'。因为,这个问题可以从父目录中的.htacess文件中获得。 AllowOverride属性可以控制允许或拒绝.htacess文件中的其他配置。
    4. 尝试此案例后,您必须重启Apache服务。你可以试试'service httpd restart'或'service apache2 restart'命令。
    5. 祝你的网络服务器好运。

答案 1 :(得分:0)

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

  
    

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

  
     

这表明存在基本的访问问题,这可能很难   解决因为HTTP协议允许Web服务器提供此功能   没有提供任何理由的回应。所以403错误是   相当于毯子' NO'由Web服务器 - 没有进一步   允许讨论。

     

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

     

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

     

此网址失败,并显示403错误,说明"禁止:您不会   有权访问此服务器上的/ accounts / grpb / B1394343 /"。   这是因为我们的CheckUpDown网站故意不想要   您要浏览目录 - 您必须从一个特定的Web导航   使用这些网页中的超链接将页面转换为另一个页面。这是真的   对于Internet上的大多数Web站点 - 他们的Web服务器具有" Allow   目录浏览"设置为OFF。

答案 2 :(得分:0)

我遇到过这个问题。在本地主机上,它按我的意愿运行,但在远程服务器上部署(在我的情况下使用Filezilla)时,问题就出现了。错误403而不是404.我认为如前所述,它是来自服务器的受限访问。我只重新上载整个文件夹,现在每件事都很完美。 感谢这个社区。

答案 3 :(得分:-3)

的.htaccess

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