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

我做了以下工作:

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

当我访问 localhost/testphp/index.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(和其他所有人)正确的权限。

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

关于php - Apache 符号链接(symbolic link)给出 403 Forbidden,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21504289/

10-09 22:52