我在/ 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
我做错了什么?
答案 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指令中使用。