我有一个 LAMP Web 服务器。它正在运行,但只能显示www
目录下的 Web 内容。用户有自己的主文件夹/web
页面文件夹,但无法访问它们,因为它们在 之外www
。
这可能是权限问题吗?
如何修复?
答案1
这既可能是权限问题,也可能是配置问题。
Web 服务器(用户 www-data)需要对路径中的每个文件夹使用 +x,因此,对于/home/username/web/
、/home
和/home/username/
,/home/username/web
必须为 world 设置 +x。此外,/home/user/web
必须对 Web 服务器具有读取权限,对内容也一样。
此外,Apache 必须为此进行配置。当您要求每个用户一个文件夹时,我猜您正在考虑典型的 example.com/~username?
这通常是 Apache 的文件夹public_html
。这是使用UserDir
指令配置的。这在Apache 文档。因此您必须添加UserDir web
使用文件夹 web 而不是 public_html。