【问题标题】:PHP created directory with NO permissions ...?PHP创建了没有权限的目录...?
【发布时间】:2011-02-20 22:38:39
【问题描述】:

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

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

我从未见过完全没有权限的目录,所以我只是好奇这是怎么发生的。有什么想法吗?

【问题讨论】:

    标签: php apache directory permissions


    【解决方案1】:

    听起来目录在 php 脚本停止运行之前没有解锁/关闭。在您的脚本中是否有任何会导致此问题的执行路径?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,mkdir 指定 0755,umask 设置为(我认为)002。
      猜你喜欢
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2012-01-17
      • 2012-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      相关资源
      最近更新 更多