我正尝试在一个单独的目录中为我的一些php github项目设置目录,然后在web文档根目录中创建指向它们的符号链接。
文档根目录是/Users/aharris88/site。我像这样设置了一个符号链接:
ln -s ~/dropbox/github/tester/ ~/sites/tester现在,我在其中有一个简单的index.php文件,其中包含以下代码:
<?php
echo "hello";
?>但是当我转到localhost/~aharris88/tester时,我得到了一个403禁止的错误。当我转到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安装,但是当我运行mamp并转到localhost:8888/tester/时,它可以正常工作。那么,如何让这个symlink与现有的OS安装一起工作呢?
发布于 2013-02-19 04:15:50
该解决方案基于@davidr的评论:
我用下面的代码创建了一个名为whoami.php的php文件:
<?php echo exec('whoami'); ?>我使用mamp (localhost:888/whami.php)运行此页面,然后使用os x apache install (localhost/~aharris88/whami.php)运行此页面,因为symlink适用于mamp而不是apache。
Mamp返回我的本地用户(aharris88),apache返回_www。所以这意味着_www不能访问符号链接所指向的目录(~/Dropbox/github/tester)。
当我检查权限时,我注意到dropbox目录设置为700 aharris88,因此我将其设置为755。
sudo chmod 755 dropbox这解决了我的问题。
https://stackoverflow.com/questions/14929565
复制相似问题