2010-05-18 119 views
1

刚刚发生了一件非常奇怪的事情,我不知道为什么。我们的网站崩溃了,因为PHP无法将缓存文件写入由脚本自动创建的目录。当我调查时,我看到该目录没有权限:对所有者,组或公众没有读或写。PHP创建的目录没有权限...?

该脚本每天创建数百次目录,没有问题。事实上,当我sudo'd并删除目录时,它立即用正确的权限重新创建。

我从来没有见过一个绝对没有权限的目录,所以我只是好奇如何可能发生。有什么想法吗?

回答

0

在php脚本停止运行之前,该目录的声音未解锁/关闭。有任何执行路径会导致你的脚本中这个?

0

拨打mkdir是否设置$mode参数?你在代码中的任何地方使用umask函数吗?

+0

是的,mkdir指定0755,umask设置为(我认为)002。 – 2010-05-20 12:32:24