我在我的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
在浏览器中打开webapp时,它只显示“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
选项已经定义(默认)。
有一个similar question on the XAMPP forum,但我认为似乎没有人注意它了。
有没有人知道如何解决这个问题?
答案 0 :(得分:7)
尝试使用您的用户运行Apache。
默认情况下,Apache运行为“www-data”,因此请编辑您的apache2.conf,然后搜索“user”并设置:
user=youruser
重启Apache和voilà,它应该可以工作。
答案 1 :(得分:5)
我发现如果我使用/home/petra
之外的目录中的链接,则网络应用程序正常运行。我想这是因为我在我的Ubuntu上使用Encrypted Home Directory
设置。
我只需将项目目录移到我的主目录之外就可以了。
答案 2 :(得分:0)
当我将文档根符号链接到我加密的主目录上的代码时,我遇到了这个问题。我还通过运行apache作为拥有加密内容的用户来解决它。