我根据这个网站创建了一个虚拟主机设置: https ://ourcodeworld.com/articles/read/302/how-to-setup-a-virtual-host-locally-with-xampp-in-ubuntu
这部分设置显然有效。但是,我希望将项目文件夹放在 htdocs 以外的其他位置,以便将工作与我的其他文档一起自动备份到云中。
VirtualHost 文件如下所示:
<VirtualHost 127.0.0.2:80>
DocumentRoot "/home/dave/Dropbox/Documents/Projects/MyApp"
ServerName lcover.local
DirectoryIndex index.html
<Directory "/home/dave/Dropbox/Documents/Projects/MyApp">
Options All
AllowOverride All
Require all granted
</Directory>
ErrorLog "logs/lcover.local-error_log"
CustomLog "logs/lcover.local-access_log" common
</VirtualHost>
当我去http://lcover.local时,我得到 403 错误。
我很确定这是一个所有者/权限问题,我尝试了几种组合但无法使其正常工作。
我应该如何设置目录和文件的权限?
为了对文件具有可读访问权限,用户(任何用户)还必须对父目录的整个路径具有读取执行权限。用户主目录和里面的文件的典型/默认权限是:
drwxr-xr-x
(或755
八进制)用于目录和-rw-r--r--
(或644
)用于文件。这意味着所有
other
用户(第三个三位一体,或八进制的第三位)都可以读取每个用户的主目录(以及其中的常规文件)。在这种情况下,让我们假设 Apache 的用户,不是所讨论项目的所有者,而是用户的成员(
other
当然),不能从目录中读取文件~/Dropbox/Documents/Projects/MyApp
,我们想要改变它 - 步骤是: