Apache &引用;不允许符号链接或链接目标不可访问“;在新安装的XAMPP for Linux上

Apache &引用;不允许符号链接或链接目标不可访问“;在新安装的XAMPP for Linux上,apache,xampp,ubuntu-11.04,lampp,Apache,Xampp,Ubuntu 11.04,Lampp,我在我的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 409

我在我的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
,它只显示“403禁止访问”。错误日志显示:

$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
这是你的电话号码。奇怪的是,
FollowSymLinks
选项已经定义(默认)

有一个问题,但我认为似乎没有人再关注它了


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

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


我只需要将项目目录移到我的主目录之外就可以了。

尝试使用您的用户运行Apache

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


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

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

/opt/lampp/htdocs
中没有禁用
FollowSymLinks
.htaccess
文件。
/opt/lampp/htdocs
中没有
.htaccess
文件,这是一个多么奇怪的解决方案,我提出了完全相反的建议:将文件的所有权交给apache。@Petra Barus你能把这个答案作为解决方案解开吗?这个解决方案没有帮助,因为作为www数据运行的apache不是问题。也许它与SELinux策略有关。如果是这样,您应该在/var/log/messages中看到相关的警告/错误
user=youruser