将我的“站点”文件夹与 iCloud Drive 同步?
Posted
技术标签:
【中文标题】将我的“站点”文件夹与 iCloud Drive 同步?【英文标题】:Sync my "Sites" folder with iCloud Drive? 【发布时间】:2019-05-09 09:21:06 【问题描述】:我担心我的 localhost 文件,所以我想将它们与 iCloud Drive 同步。经过一些尝试后,我发现我的 http://localhost
是 403 Forbidden 错误。
我已经尝试了我对 ~/Downloads
文件夹所做的操作 — 只是将其替换为 ~/Documents/Downloads
的别名,而 Documents 正在与 iCloud Drive 同步。但是对于位于同一“主”文件夹 (~/
) 中的 ~/Sites
文件夹,它不起作用。
DocumentRoot "/Users/dafuqtor/Sites"
<Directory "/Users/dafuqtor/Sites">
这就是我的 localhost 目录现在在 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
。
现在,当我尝试访问 localhost 时,error_log 给了我这个:
access to / denied (filesystem path '/Users/dafuqtor/Documents/Sites') because search permissions are missing on a component of the path
【问题讨论】:
Apache 通常在 /var/log/apache2/error_log 中记录错误。从那里开始。 @TurePålsson 现在 error_log 给了我这个——access to / denied (filesystem path '/Users/dafuqtor/Documents/Sites') because search permissions are missing on a component of the path
。
【参考方案1】:
Apache 通常以用户_www
运行,~/Documents
通常设置其权限,以便除其所有者(即用户dafuqtor
)之外的任何人都可以访问它。
您可以解决这个问题,方法是使用 chmod 至少授予每个人对您的文档文件夹 (chmod o+x ~/Documents
) 的执行权限,但我不特别推荐这样做;结合网络服务器,它似乎会引发错误,让您的整个文档目录向全世界开放!
【讨论】:
以上是关于将我的“站点”文件夹与 iCloud Drive 同步?的主要内容,如果未能解决你的问题,请参考以下文章
存储在 iCloud Drive 中时的 Xcode 项目问题
限制 UIDocumentPickerViewController 从 iCloud Drive 中选择 sqlite 文件