“不允许符号链接或链接目标不可访问”在新安装的 Linux 版 XAMPP 上

发布于 2024-11-29 22:45:06 字数 973 浏览 1 评论 0原文

我在我的 Ubuntu 11.04 x64 笔记本电脑上全新安装了 XAMPP for Linux(版本 1.7.4)。 然后我在 htdocs 文件夹中创建了一个指向我的项目文件夹的链接:

$pwd
/opt/lampp/htdocs
$sudo ln -s /home/petra/projects/webapp webapp
$ls -al
drwxr-xr-x  4 nobody root 4096 2011-08-18 11:58 .
drwxr-xr-x 18 root   root 4096 2011-01-25 15:33 ..
lrwxrwxrwx  1 root   root   26 2011-08-18 11:42 webapp -> /home/petra/projects/webapp

当我使用 http://localhost/webapp 在浏览器中打开 web 应用程序时,它只显示“403 Access Forbidden”。错误日志显示:

$tail -f /opt/lampp/logs/error_log
[Thu Aug 18 11:43:15 2011] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /opt/lampp/htdocs/webapp

这是httpd.conf。奇怪的是,FollowSymLinks 选项已经定义(默认)。

XAMPP 论坛上有一个类似问题,但我认为似乎没有人知道再关注一下吧。

有谁知道如何解决这个问题?

I did a fresh-install of XAMPP for Linux (version 1.7.4) on my Ubuntu 11.04 x64 laptop.
Then I made a link in my htdocs folder to my project folder:

$pwd
/opt/lampp/htdocs
$sudo ln -s /home/petra/projects/webapp webapp
$ls -al
drwxr-xr-x  4 nobody root 4096 2011-08-18 11:58 .
drwxr-xr-x 18 root   root 4096 2011-01-25 15:33 ..
lrwxrwxrwx  1 root   root   26 2011-08-18 11:42 webapp -> /home/petra/projects/webapp

When I opened the webapp in the browser using http://localhost/webapp, it only showed "403 Access Forbidden". The error log said:

$tail -f /opt/lampp/logs/error_log
[Thu Aug 18 11:43:15 2011] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /opt/lampp/htdocs/webapp

Here is the httpd.conf. Strangely, the FollowSymLinks options are already defined (default).

There is a similar question on the XAMPP forum but I think nobody seems to pay attention to it anymore.

Does anyone have an idea how to fix this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

我也只是我 2024-12-06 22:45:06

尝试使用您的用户运行 Apache。

默认情况下,Apache 以“www-data”运行,因此编辑 apache2.conf,搜索“user”并设置:

user=youruser

重新启动 Apache,瞧,它应该可以工作了。

Try to run Apache using your user.

By default Apache runs as "www-data" so edit your apache2.conf, and search for "user" and set:

user=youruser

Restart Apache and voilà, it should work.

枕花眠 2024-12-06 22:45:06

我发现如果我使用 /home/petra 之外的目录中的链接,网络应用程序可以正常工作。我猜这是因为我在 Ubuntu 上使用了加密主目录设置。

我只需将项目目录移到我的主目录之外即可使其工作。

I found out that if I use link from directory outside /home/petra, the web-app is working normally. I guess it's because I use Encrypted Home Directory setting on my Ubuntu.

I just have to move the project directory outside my home directory to make it work.

狂之美人 2024-12-06 22:45:06

当我将文档根符号链接到加密主目录中的代码时,我遇到了这个问题。我还通过以拥有加密内容的用户身份运行 apache 来解决这个问题。

I ran into this problem when I symlinked the document root to code sitting on my encrypted home directory. I also solved it by running apache as the user who owned the encrypted content.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文