我正在尝试在Ubuntu 21.10上运行Apache 2.4。但是,我无法让userdir工作。除了重新安装apache之外,我尽了一切可能在谷歌上搜索。我通常是一个Windows用户,所以这让我抓狂。
我做了什么:
- 启用userdir.conf
- 将文件夹public_html的Permission设置为777,并将所有权更改为www数据
- 添加我能想到的所有地方都需要所有权限:
apache2.conf
、userdir.conf
和sites-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
。。。