Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 符号链接上的Mac Apache 403错误_Macos_Apache - Fatal编程技术网

Macos 符号链接上的Mac Apache 403错误

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时,

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

文档根目录为/Users/aharis88/sites。我设置了一个符号链接,如下所示:

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