如何让 Apache 读取到不同分区的符号链接?

Posted

技术标签:

【中文标题】如何让 Apache 读取到不同分区的符号链接?【英文标题】:How do I make Apache read symlinks to different partition? 【发布时间】:2012-06-14 09:59:01 【问题描述】:

我有带有两个 ext4 分区的 Linux Mint 13,一个用于 /,一个用于 /home。我刚刚安装了 LAMP。它工作正常,只是 Apache 不会读取针对第二个分区的符号链接。服务器的文档根目录设置为 /var/www。

我要做的是为 www 中的每个网站创建符号链接以链接到 /home/my-username/Documents/mywww/website_name,以便我可以通过 localhost/website_name 访问它。

我启用了FollowSymLinks 并删除了SymLinksIfOwnerMatch。我还为符号链接本身以及 mywww 文件夹及其所有内容授予了 777 权限。但它只是不起作用。

错误日志显示“Symbolic link not allowed or link target not accessible”。将文档根目录设置为/home/my-username/Documents/mywww/website_name 也不起作用,并将“(13) Permission denied: Access to / denied”打印到错误日志中。

希望有人能帮帮我。

编辑:添加了一些段落

【问题讨论】:

【参考方案1】:

如果您已经在 httpd.conf 中设置了 Options FollowSymLinks,这听起来像是权限/所有权问题。您对 Documents 目录的权限是什么?默认情况下通常为 700。将其设置为 chmod 705 或 chmod 755 可能会起作用。

【讨论】:

以上是关于如何让 Apache 读取到不同分区的符号链接?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Node.js 中读取符号链接

如何在 apache spark 中读取最新的分区

linux考试题改错

硬链接和软连接(符号链接)

/var/www 中的符号链接权限被拒绝

更改 NPM 版本以进行测试的工具 - 通过将不同版本符号链接到全局空间