我担心本地主机文件,因此我想将其与iCloud Drive同步。经过一番尝试之后,我发现http://localhost
上出现的所有错误都是403 Forbidden错误。
我尝试了对~/Downloads
文件夹所做的操作-在文档与iCloud Drive同步时,仅将其替换为~/Documents/Downloads
的别名。但是,如果~/Sites
文件夹位于同一“主”文件夹(~/
)中,则该文件夹不起作用。
DocumentRoot "/Users/dafuqtor/Sites"
<Directory "/Users/dafuqtor/Sites">
这就是我的本地主机目录现在在httpd.conf
中的显示方式。但是正如我上面所说,当我仅将DocumentRoot和Directory更改为"/Users/dafuqtor/Documents/Sites"
时,我将收到403个试图访问http://localhost
的信息。
我调查了/var/log/apache2/error_log
。它第一次说Cannot serve directory ... server-generated directory index forbidden by Options directive
,所以我在Options +Indexes
上加上了httpd.conf
。
现在,当我尝试访问本地主机时,error_log给了我这个信息:
access to / denied (filesystem path '/Users/dafuqtor/Documents/Sites') because search permissions are missing on a component of the path
答案 0 :(得分:0)
Apache通常以用户_www
的身份运行,并且~/Documents
通常具有权限,因此只有其所有者(即用户dafuqtor
)才能访问它。
您可以通过使用chmod至少向每个人授予对您的文档文件夹(chmod o+x ~/Documents
)的执行权限来解决此问题,但我不特别推荐这样做;与Web服务器结合使用时,似乎会引发错误,从而使您的整个文档目录向世界公开!