Apache符号链接给403 Forbidden

时间:2014-02-01 22:08:58

标签: php apache

我在/ home / novito /项目中有一些项目,我希望Apache能够提供服务。

我做了以下事情:

cd /var/www
sudo ln -s /home/novito/Projects/testphp testphp

当我访问localhost/testphp/index.php时,我得到了

  

您无权访问此服务器上的/testphp/prova.php。

我尝试过以下操作:

cd /home/novito/Projects
sudo chmod 755 testphp

但我仍有同样的问题。在执行ls -la时,我看到testphp目录的以下信息:

drwxr-xr-x  2 novito novito

我做错了什么?

2 个答案:

答案 0 :(得分:2)

目前,您刚刚测试了testphp目录的权限。

完整路径必须由Apache执行。所以你必须这样做:

$ cd /
$ sudo chmod o+x home
$ sudo chmod o+x home/novito
$ sudo chmod o+x home/novito/Projects
$ sudo chmod o+x home/novito/Projects/testphp

或者在一行中:

$ sudo chmod o+x /home /home/novito /home/novito/Projects /home/novito/Projects/testphp

这将为Apache(以及其他所有人)提供正确的权限。

可以找到更全面的答案here on AskUbuntu。值得一读。

答案 1 :(得分:0)

它可能是linux权限的问题,也可能是AllowOverride在用于apache的虚拟主机配置的Directory指令中使用。