Macos 符号链接上的Mac Apache 403错误
我正在尝试在一个单独的目录中为一些php github项目设置目录,然后在web文档根目录中创建指向这些项目的符号链接 文档根目录为/Users/aharis88/sites。我设置了一个符号链接,如下所示:Macos 符号链接上的Mac Apache 403错误,macos,apache,Macos,Apache,我正在尝试在一个单独的目录中为一些php github项目设置目录,然后在web文档根目录中创建指向这些项目的符号链接 文档根目录为/Users/aharis88/sites。我设置了一个符号链接,如下所示: ln -s ~/dropbox/github/tester/ ~/sites/tester 现在,我有一个简单的index.php文件,其中包含以下代码: <?php echo "hello"; ?> 但是当我转到localhost/~aharis88/tester时,
ln -s ~/dropbox/github/tester/ ~/sites/tester
现在,我有一个简单的index.php文件,其中包含以下代码:
<?php
echo "hello";
?>
但是当我转到localhost/~aharis88/tester时,我得到一个403禁止的错误。
当我转到localhost/~aharis88时,它不会和其他目录一起列出
我已转到/etc/apache2/users并添加了aharis88.conf,其中包含以下内容:
<Directory /Users/aharris88/Sites/>
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
选项索引多视图跟随符号链接
允许超越所有
命令允许,拒绝
通融
我使用的是stock OS X Apache安装,但当我运行mamp并转到localhost:8888/tester/时,它就可以工作了。
那么,如何使此符号链接与stock OS X Apache安装一起工作?该解决方案基于@davidr的评论: 我用以下代码创建了一个名为whoami.php的php文件:
<?php echo exec('whoami'); ?>
这解决了我的问题。解决方案基于@davidr的评论: 我用以下代码创建了一个名为whoami.php的php文件:
<?php echo exec('whoami'); ?>
这就解决了我的问题。您是想在stock OS X Apache安装上还是在MAMP的Apache上执行此操作?如果是前者,请尝试停止MAMP,以确保您使用的web服务器肯定是MacOSOne。当它不起作用的时候,我试了一下mamp,它就起作用了。但是,是的,当我想使用stock OS X Apache安装并运行sudo apachectl start.Righto时,我总是停止mamp。我对Apache的这一部分不是特别熟悉——我不使用用户目录。但您可能会在本手册中找到一些线索:。查看MAMP httpd.conf以查看其中是否有任何相关指令?除了比较您的apache conf之外,在您的MAMP和OS X设置中,web服务器运行的是哪个用户?如果不同(可能一个是您的本地用户,另一个是www),在终端中,使用sudo验证您是否可以访问从
/
一直到您试图作为相应web用户的目录的整个路径。我运行了这行php:并且mamp作为我的本地用户运行(aharris88)apache以wwwAre的形式运行,您是想在OSX apache安装版上还是在MAMP的apache上运行?如果是前者,请尝试停止MAMP,以确保您使用的web服务器肯定是MacOSOne。当它不起作用的时候,我试了一下mamp,它就起作用了。但是,是的,当我想使用stock OS X Apache安装并运行sudo apachectl start.Righto时,我总是停止mamp。我对Apache的这一部分不是特别熟悉——我不使用用户目录。但您可能会在本手册中找到一些线索:。查看MAMP httpd.conf以查看其中是否有任何相关指令?除了比较您的apache conf之外,在您的MAMP和OS X设置中,web服务器运行的是哪个用户?如果不同(可能一个是您的本地用户,另一个是www),在终端中,使用sudo验证您是否可以访问从/
一直到您试图作为相应web用户的目录的整个路径。我运行了这行php:并且mamp作为我的本地用户运行(aharris88)apache作为_wwwThx运行,指出整个dropbox文件夹需要chmod 755Thx,指出整个dropbox文件夹需要chmod 755