Apache:不是chmod 755足以在Mac OS 10.5上的Apache httpd上设置符号链接或别名吗?

Modified on: Fri, 23 Aug 2019 06:20:02 +0800

在我的Mac OS 10.5机器上,我想设置~/Documents的子文件夹,如~/Documents/foo/htmlhttp:// localhost / foo

我想做的第一件事是使用Alias,如下所示:

Alias /foo /Users/someone/Documents/foo/html

<Directory "/Users/someone/Documents/foo/html">
    Options Indexes FollowSymLinks MultiViews

    Order allow,deny
    Allow from all
</Directory>

这让我得到了403 Forbidden。在我得到的error_log中:

[error] [client ::1] (13)Permission denied: access to /foo denied

有问题的子文件夹具有chmod 755访问权限。我已尝试指定像http://localhost/foo/test.php这样的内容,但是没有也没工作。接下来,我尝试了符号链接路径。

进入/Library/WebServer/Documents并对~/Documents/foo/html进行符号链接。文档根目录

Options Indexes FollowSymLinks MultiViews

这仍然让我觉得403 Forbidden:

Symbolic link not allowed or link target not accessible: /Library/WebServer/Documents/foo

我还需要做些什么呢?

解决方案强>:

$ chmod 755 ~/Documents

通常,www服务用户需要查看要共享的文件夹及其所有祖先文件夹。

最佳答案

我敢打赌,你要访问的目录上方的某个目录没有允许Apache遍历它的权限。成为Apache正在运行的用户(sudo -i -u apache或其他),然后尝试更改为感兴趣的目录和ls。如果你不能(如预期的那样),那么尝试逐个进入它上面的目录,直到一个允许你进入。该子目录是需要o+x的子目录组。泡沫,冲洗,根据需要重复。

作者:womble

相关问答

添加新评论