在“网站”目录中创build一个符号链接

我在我的~/Sites目录中有一个文件,当我通过coderama.local/~coderama/index2.php

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

任何想法的人?

谢谢!

被禁止

您无权访问此服务器上的/~coderama/index2.php。

这是一个可configuration的Apache选项。 看来,默认情况下,在Mac(可能大多数安装)Apacheconfiguration为不遵循符号链接。 我猜(正如其他人提到的那样),这是出于安全目的。

但是有时可以非常方便地启用符号链接,特别是在开发某些types的应用程序时。 你需要做的是1)改变Apache的configuration,以允许以下的符号链接,然后2)重新启动Apache。

configuration步骤执行如下:

a)cd / etc / apache2(这是Apache的configuration文件默认在Mac上的地方)

b)你会在这里看到几个目录。 一个被称为用户

c)cd用户

d)ls应该用你的login名(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> 

g)添加“FollowSymLinks”选项,使该.conf文件的第二行如下所示:

 Options Indexes MultiViews FollowSymLinks 

(你可以在网上find其他configuration选项,我发现这个网页: http : //httpd.apache.org/docs/2.0/mod/core.html#directory )

h)保存文件。

现在,您必须重新启动Apache,以便启动configuration更改。 用Googlesearch一下,我发现用命令行可以很轻松地完成这个任务:

 sudo /usr/sbin/apachectl restart 

(发现在http://mcapewell.wordpress.com/2006/09/22/restart-apache-in-mac-os-x/

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

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

问题在于从~/开始在path中的每个文件夹上设置的权限。 目录需要execute标志设置为能够recursion目录树。 所以,就我而言,我将~/Dropbox/projects/theme的主题文件夹链接到~/Site/wordpress上的wordpress安装。

答案是:

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

这是一个老问题,但如果有人到达这个页面,它可能是有用的。 🙂

看起来像一个安全问题(也由马特build议)

http://discussions.apple.com/thread.jspa?threadID=1771399

我不记得具体的原因,但它不起作用。 这是一个安全问题。 你可以使用XAMPP http://www.apachefriends.org/en/xampp-macosx.html或MAMP http://www.mamp.info/en/index.html来解决这个问题。;

除了马尔沃的回答。 帮助我的是更改“文档”文件夹的权限

 cd ~ chmod a+rx Documents/ 

还要确保你的httpd-vhosts.conf中有一个指令

否则,你会在浏览器中看到相同的'403禁止','客户端在错误日志中被服务器configuration拒绝。