Apache 符号链接给出 403 Forbidden

Nob*_*ita 5 php apache

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

我做了以下事情:

cd /var/www
sudo ln -s /home/novito/Projects/testphp testphp
Run Code Online (Sandbox Code Playgroud)

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

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

我尝试过执行以下操作:

cd /home/novito/Projects
sudo chmod 755 testphp
Run Code Online (Sandbox Code Playgroud)

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

drwxr-xr-x  2 novito novito
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Jiv*_*van 4

目前,您刚刚测试了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
Run Code Online (Sandbox Code Playgroud)

或者在一行中:

$ sudo chmod o+x /home /home/novito /home/novito/Projects /home/novito/Projects/testphp
Run Code Online (Sandbox Code Playgroud)

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

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