首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >符号链接上出现Mac Apache 403错误

符号链接上出现Mac Apache 403错误
EN

Stack Overflow用户
提问于 2013-02-18 12:38:43
回答 1查看 4.9K关注 0票数 1

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

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

代码语言:javascript
复制
ln -s ~/dropbox/github/tester/ ~/sites/tester

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

代码语言:javascript
复制
<?php
echo "hello";
?>

但是当我转到localhost/~aharris88/tester时,我得到了一个403禁止的错误。当我转到localhost/~aharris88时,它没有和其他目录一起列出。

我已经转到/etc/apache2/users并添加了包含以下内容的aharris88.conf:

代码语言:javascript
复制
<Directory /Users/aharris88/Sites/>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>

我使用的是现有的OS安装,但是当我运行mamp并转到localhost:8888/tester/时,它可以正常工作。那么,如何让这个symlink与现有的OS安装一起工作呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-19 04:15:50

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

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

代码语言:javascript
复制
<?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。

代码语言:javascript
复制
sudo chmod 755 dropbox

这解决了我的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14929565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档