【问题标题】:403 Forbidden You don't have permission to access /folder-name/ on this server403 Forbidden 您无权访问此服务器上的 /folder-name/
【发布时间】:2013-09-27 17:51:27
【问题描述】:

我一直在寻找问题的答案,但找不到任何可以解决我的问题的答案。

问题是我无法访问 var/www/ 文件夹中的应用程序文件夹。当我去 localhost/ 我得到我的服务器正在运行的消息,我也可以访问 phpmyadmin。但是当我转到任何本地主机/文件夹名称时,我都会收到 403 错误:

禁止

您无权访问此服务器上的 /folder-name/。

Apache/2.2.22 (Ubuntu) 服务器在 localhost 端口 80

我该如何解决?顺便说一句,我使用的是 Ubuntu 13.04,感谢您的回答。 :)

【问题讨论】:

  • 您可能希望发布您的 apache 配置的 vhost 部分,以便人们可以检查您的配置并希望找出不正确的地方!
  • 你是这个意思吗? pastebin.com/q8R1p9sb
  • 不,我们需要这个位来定义虚拟主机。这看起来只是使用 vhost 导入文件的 sn-p
  • 在该文件夹中放置一个 index.html 并查看它是否允许您访问它。如果有,您有 -Indexes 选项,这意味着您将无法列出任何文件夹。
  • 它有默认的 index.html 并且它确实有效,我该如何解决这个问题?这是我的整个 .conf pastebin.com/RZcEszzx

标签: apache ubuntu


【解决方案1】:

解决了这个问题:

sudo chown -R $USER:$USER /var/www/folder-name

sudo chmod -R 755 /var/www

授予权限

【讨论】:

  • 它对我不起作用。我得到 chmod: cannot operation on dangling symlink `phpmyadmin'
【解决方案2】:

etc/apache2/apache2.conf下,您可以找到一个或多个描述服务器目录和权限的块

例如,这是默认配置

<Directory /var/www/>
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>

您可以复制此内容,但将目录路径 /var/www/ 更改为新目录。

最后,你需要重启 apache 服务器,你可以在终端使用命令:sudo service apache2 restart

【讨论】:

  • 这对我有用。只需在虚拟主机文件上将 Allowoverride 设置为 Non。 apache配置文件没有目录,所以需要把它放在vhost文件中
【解决方案3】:

如果权限问题并且您在根文件夹中有 ssh 访问权限

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

将解决您的错误

【讨论】:

  • 这到底是在做什么?
  • 以这种方式授予权限,解决一段时间无法通过常规方式解决的问题
【解决方案4】:

**403 禁止**

您无权访问此服务器上的 /Folder-Name/ **

这个问题的解决方法是:

1.进入etc/apache2/apache2.conf

2.找到以下代码并将AllowOverride all更改为AllowOverride none

 <Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride all      Change this to--->  AllowOverride none
    Require all granted
 </Directory>

它可以在你的 Ubuntu 服务器上正常工作

【讨论】:

    【解决方案5】:

    使用以下步骤解决了问题:

    1) 编辑文件“/etc/apache2/sites-enabled/000-default.conf”

        DocumentRoot "dir_name"
    
        ServerName <server_IP>
    
        <Directory "dir_name">
           Options Indexes FollowSymLinks
           AllowOverride None
           Require all granted
        </Directory>
    
        <Directory "dir_name">
           AllowOverride None
           # Allow open access:
           Require all granted
    

    2) 更改文件夹权限 sudo chmod -R 777 "目录名"

    【讨论】:

      猜你喜欢
      • 2017-06-22
      • 2019-02-16
      • 2019-10-17
      • 2020-01-11
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 2014-03-20
      • 2014-04-14
      相关资源
      最近更新 更多