Macos 在站点目录中创建符号链接

Macos 在站点目录中创建符号链接,macos,apache2,Macos,Apache2,当我通过coderama.local/~coderama/index2.php 现在,我想变得棘手,将我的index2.php文件移动到系统上的其他地方,所以我通过创建一个符号链接来实现这一点。但是,当我尝试访问coderama.local/~coderama/index2.php时,我现在得到以下错误 有什么想法吗 谢谢 被禁止的 您没有在此服务器上访问/~coderama/index2.php的权限 我不记得具体的原因,但它不起作用。这是一个安全问题。您可以使用XAMPP或MAMP来解决这个

当我通过
coderama.local/~coderama/index2.php

现在,我想变得棘手,将我的
index2.php
文件移动到系统上的其他地方,所以我通过创建一个符号链接来实现这一点。但是,当我尝试访问
coderama.local/~coderama/index2.php
时,我现在得到以下错误

有什么想法吗

谢谢

被禁止的 您没有在此服务器上访问/~coderama/index2.php的权限


我不记得具体的原因,但它不起作用。这是一个安全问题。您可以使用XAMPP或MAMP来解决这个问题。

似乎是一个安全问题(Matt也建议)


这是一个可配置的Apache选项。在Mac(可能还有大多数安装)上,Apache默认配置为不遵循符号链接。我猜(正如上面其他人提到的)这是出于安全目的

但是,有时启用符号链接是非常方便的,特别是在开发某些类型的应用程序时。您需要做的是1)更改Apache配置以允许以下符号链接,然后2)重新启动Apache

配置步骤如下所示:

a) cd/etc/apache2(默认情况下,Apache的配置文件位于Mac上)

b) 您将在这里看到几个目录。一个是用户

c) cd用户

d) ls应该显示一个带有您的登录名(login.conf)的.conf文件。我是“marvo”,所以我的名为“marvo.conf”

e) 编辑此文件(我使用vi)——但必须使用sudo:

sudo vi marvo.conf
f) 你会看到类似的东西

<Directory "/Users/marvo/Sites/">
    Options Indexes MultiViews 
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
(您可以在“网络”上找到其他配置选项。我找到了此页面:)

h) 保存文件

现在,您必须重新启动Apache,以便它能够接受配置更改。在谷歌上搜索一下,我发现使用以下命令可以很容易地从命令行执行此操作:

sudo /usr/sbin/apachectl restart
(发现于)


现在,这个符号链接在您的站点页面上应该可以正常工作。

也有同样的问题。不幸的是,马沃的回答还不够

问题在于路径中每个文件夹的权限设置,从
~/
开始。目录需要设置
execute
标志才能递归目录树。因此,在我的例子中,我将主题文件夹从
~/Dropbox/projects/theme
符号链接到
~/Site/wordpress
上的wordpress安装

答案是:

chmod a+x ~/Dropbox/
chmod a+rx ~/Dropbox/projects

这是一个老问题,但如果有人访问此页面,它可能会很有用。:)

除了Marvo的回答。帮助我的是更改文档文件夹的权限:

cd ~
chmod a+rx Documents/

还要确保httpd-vhosts.conf中有指令


否则,您会得到相同的“403禁止在浏览器中”,错误日志中有“客户端被服务器配置拒绝”。

当我通过谷歌找到这个问题时,这对我来说很有效。非常感谢。是的,链接文件夹的整个路径上的chmod a+rx帮助了我。谢谢同样的问题,只是更改了~/Dropbox/文件夹的权限,而不是~/Dropbox本身的权限。我现在应该知道了!谢谢。你知道,在一台新的Mac电脑上,我必须再次按照我自己的指示操作。是的,必须设置权限。这是一个与配置Apache以遵循符号链接不同的问题,但也是一个有用的提醒。干杯,有趣的是,出于安全考虑,您必须允许公众访问您的主文件夹!如果您真的对这一切都“小心”,您可能会使用与Web服务器相同的组中的一个,并限制对Web服务器组的访问,而不是将其提供给所有人。但是在像我这样的开发机器上,我不太在乎。你也可以使用sudo apachectl restart重新启动apache。阅读agarie的下一个答案以获得正确的信息。至少在Mountain Lion上,默认情况下会配置FollowSYmLinks,但如果您在文档、Dropbox等中有链接到的内容,则需要向默认为a-rx的目录添加a+rx权限。我最初是为雪豹编写的。
cd ~
chmod a+rx Documents/