“不允许符号链接或链接目标不可访问”在新安装的 Linux 版 XAMPP 上
我在我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试使用您的用户运行 Apache。
默认情况下,Apache 以“www-data”运行,因此编辑 apache2.conf,搜索“user”并设置:
重新启动 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:
Restart Apache and voilà, it should work.
我发现如果我使用
/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 useEncrypted Home Directory
setting on my Ubuntu.I just have to move the project directory outside my home directory to make it work.
当我将文档根符号链接到加密主目录中的代码时,我遇到了这个问题。我还通过以拥有加密内容的用户身份运行 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.