如何在xampp中为osx设置符号链接

我无法在osx上的xampp安装的站点目录中设置符号链接。 我对apache和symlinking都没有经验,但我仍然放弃它。

这是我试图实现的目录结构:

htdocs/symlinktest/
    whoami.php
    img/
        test.img.jpg
    app/
        ->img/
            test.img.jpg

符号链接使用以下链接命令进行设置:

ln -s img app

它似乎设置正确:

drwxrwxrwx   3 username  admin   102B Aug 14 16:26 app
    lrwxr-xr-x  1 username  admin     3B Aug 14 16:26 img -> img
drwxrwxrwx   3 username  admin   102B Aug 14 16:17 img
-rwxrwxrwx   1 username  admin    29B Aug 14 23:16 whoami.php

访问localhost / symlinktest /以img和app作为子目录显示目录索引,并显示whoami.php。 但是,localhost / symlinktest / app /显示一个空目录。

在浏览器中打开whoami.php将显示任何人。 在htdocs的父项中运行ls -l会显示以下htdocs:

drwxrwxr-x@  70 root    admin   2380 Aug 14 16:12 htdocs

在htdocs中运行ls -l会显示以下symlinktest:

drwxrwxrwx    6 username  admin       204 Aug 14 17:59 symlinktest

对于子目录也是如此。

我已经在xampp / etc /中的httpd.conf中更改了用户设置,因此它现在具有以下用户设置:

User nobody
Group admin

它已经有了以下指令集:

DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
    Options Indexes FollowSymLinks ExecCGI Includes
    AllowOverride All
    Require all granted
</Directory>

我已经尝试在每次更改之后通过xampp控制面板重新启动xampp。 我已经尝试将htdocs文件夹chowning给nobody:admin,同时还递归地将symlinktest文件夹和子目录chowning为nobody:admin。 不幸的是,我仍然在symlinktest / app /中看到一个空索引。 试图在浏览器中查看test.img.jpg会给我一个403。

我已经在stackoverflow以及其他网站上检查了所有被接受的答案,但我没有任何运气。

我在我的智慧结束,我很不及时地为即将推出的项目实施部署策略。 任何帮助,建议或重定向将不胜感激。

(为了清楚起见,这样做的理由是将大量静态文件目录从我们的回购库中分离出来以实现更快的推/拉。)


非常感谢Bryan Encina为g +提供答案。

答案是,检查细节。 我正在创建自引用符号链接。 我理解它的方式,符号链接路径是相对于命令的,但目标实际上应该是到符号链接的相对路径。 所以我只需要像这样设置符号链接(注意../ ):

ln -s ../img app

我认为这个问题与我最不了解的事情有关,而不是简单地仔细检查细节。

DERP。

链接地址: http://www.djcxy.com/p/78109.html

上一篇: How to setup symlink in xampp for osx

下一篇: Create a symbolic link of directory in Ubuntu