[英]Apache symlinks give 403 Forbidden
我在/ home / novito / Projects中有一些项目,我希望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
我究竟做错了什么?
目前,您刚刚测试了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(以及其他所有人)提供正确的权限。
在AskUbuntu上可以找到更全面的答案。 值得一读。
它可能是Linux权限的问题,也可能是在Apache的虚拟主机配置的Directory指令中使用的AllowOverride 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.