我从 /var/www 执行了“chmod -R 774 。”,现在我的 .php 脚本都无法访问了。从我的浏览器中,当我输入 mydomain.com 或 mydomain.com/test2.php 或 mydomain.com/test.php 时,我收到 403 Forbidden 错误消息。
因此,我将 3 个 .php 脚本的权限更改为 775,但这也无济于事。
以下是“ls -la /var/www”的输出:
drwxrwxr——6 约翰轮 4096 2010-09-29 17:38。
drwxr-xr-x 14 root root 4096 2010-09-27 21:15 ..
-rwxrwxr-x 1 约翰·惠尔 3353 2010-09-29 05:29 index.php
-rwxrwxr-x 1 约翰·惠尔 124 2010-09-27 23:12 .htaccess
-rwxrwxr-x 1 约翰 约翰 34 2010-09-29 17:39 test2.php
-rwxrwxr-x 1 约翰 约翰 26 2010-09-28 22:08 test.php
.htaccess 文件执行 URL mod_rewrite,因此不需要输入 index.php。
感谢您的帮助。
答案1
您需要目录中的 755(请注意“其他”缺少“x”)
Web 服务器在“其他”上下文中访问目录(它不在组中,也不是“john”,也不是“root”)。因此,它需要目录中“其他”的“x”才能访问目录的内容。然后,它需要每个“执行”脚本的“其他”的“x”,例如通过 URL 直接访问。