19

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

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

禁止的

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

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

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

4

5 回答 5

55

解决了这个问题:

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

sudo chmod -R 755 /var/www

授予权限

于 2013-09-23T01:27:20.697 回答
17

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

例如,这是默认配置

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

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

最后,您需要重新启动 apache 服务器,您可以使用以下命令从终端执行此操作:sudo service apache2 restart

于 2015-06-21T05:08:22.127 回答
6

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

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

将解决您的错误

于 2016-01-24T20:45:08.480 回答
1

**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 服务器上正常工作

于 2018-12-09T14:27:52.627 回答
0

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

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 "dir_name"

于 2019-01-08T07:03:56.103 回答