符号链接上的Mac Apache 403错误

时间:2013-02-18 04:38:43

标签: macos apache

我正在尝试在一个单独的目录中为我的一些php github项目设置目录,然后在Web文档根目录中为它们创建符号链接。

文档根目录是/ Users / aharris88 / sites。我设置了一个这样的符号链接:

ln -s ~/dropbox/github/tester/ ~/sites/tester

现在我有一个简单的index.php文件,其中包含以下代码:

<?php
echo "hello";
?>

但是当我去localhost / ~aharris88 / tester时,我收到403 Forbidden错误。 当我去localhost / ~aharris88时,它没有列在其他目录中。

我去了/ etc / apache2 / users并添加了aharris88.conf,其中包含以下内容:

<Directory /Users/aharris88/Sites/>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

我正在使用库存OS X Apache安装,但是当我运行mamp而不是去localhost:8888 / tester /时它会起作用。 那么如何才能使这个符号链接与OS X Apache安装一起使用?

1 个答案:

答案 0 :(得分:1)

解决方案基于@davidr的评论:

我使用以下代码创建了一个名为whoami.php的php文件:

<?php echo exec('whoami'); ?>

我使用mamp(localhost:888 / whoami.php)然后使用os x apache install(localhost / ~aharris88 / whoami.php)运行此页面,因为符号链接适用于mamp而不是apache。

Mamp返回我的本地用户(aharris88),apache返回_www。这意味着_www无法访问符号链接指向的目录(〜/ Dropbox / github / tester)。

当我检查权限时,我注意到dropbox目录设置为700 aharris88,所以我将其设置为755。

sudo chmod 755 dropbox

这解决了我的问题。