为什么777导致问题,但644是好的

我有一个VPS,出于某种原因,PHP只能在权限为644时才能执行。

如果我改变了PHP文件到777或755,它会给我一个错误500内部服务器错误。

我以为777给大家最大的权限,是什么让Web服务器的行为呢?

感谢您的时间。

这样做的原因与sshd不会login你的.ssh目录过于广泛的可写。

你的服务器如果知道这是你的应用程序,如果有人可以改变它呢?

我以为777给大家最大的权限,是什么让Web服务器的行为呢?

777意味着每个人都可以读写并执行你的www目录。 你真的希望人们创build“任何”文件并执行?

当然不是。 安全101原则之一是最小特权原则。 基本上这意味着只给予用户完成他/她的工作绝对必要的权力。

您的networking服务器可能默认启用“suexec”。 Suexec对644非常特别,并且不允许具有权限755或777的文件工作。 你可以阅读有关suexec及其利弊在这里http://httpd.apache.org/docs/1.3/suexec.html