Apache2:无法访问Userdir-禁止



我正在尝试在Ubuntu 21.10上运行Apache 2.4。但是,我无法让userdir工作。除了重新安装apache之外,我尽了一切可能在谷歌上搜索。我通常是一个Windows用户,所以这让我抓狂。

我做了什么:

  • 启用userdir.conf
  • 将文件夹public_html的Permission设置为777,并将所有权更改为www数据
  • 添加我能想到的所有地方都需要所有权限:apache2.confuserdir.confsites-available中的配置
<Directory /home/*/public_html >
Require all granted
AllowOverride All
Options +Indexes 
</Directory>   

然而,出于某种原因,当我试图转到http://localhost/~myusername时,我只有ERROR 403: Forbidden我可能错过了什么?非常感谢。

原来是"因为在路径"的一个组件上缺少搜索权限;。所以只是";chmod-R755〃;我的整个主文件夹。可能不是一个好的解决方案,但它仍然有效。

检查您的主目录

$ ll -d /home/USER
drwx------. USER USER /home/USER

然后给它

$ chmod 711 /home/USER
drwx--x--x. USER USER /home/USER

如果您仍然收到此错误,请确保目录设置为chmod 755,但不要在所有文件和文件夹中运行它,只需运行:

find /home/USER -type d -exec chmod 755 {} ;

type -d将只生成目录,并将它们更改为755。。。

相关内容

  • 没有找到相关文章

最新更新