我正在尝试在一个单独的目录中为我的一些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安装一起使用?
答案 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
这解决了我的问题。