我有一个流浪盒,里面有 PHP 代码,正在构建一个网站。
用户是 vagrant,其 ID 为:
uid=900(vagrant) gid=900(vagrant) groups=900(vagrant),27(sudo),1002(admin)
有问题的父目录存在,但是当尝试创建 .htaccess 文件时,代码声称该目录不可写(但识别到它存在)。
if (file_exists($directory) && is_writable($directory) && file_put_contents($htaccess_path, $htaccess_lines)) {
return drupal_chmod($htaccess_path, 0444);
}
目录权限为drwxrwxr-x
。 所有者/组分别为1001
和vagrant_group
。
在设置过程中执行的其他 PHP 代码成功在相关目录中创建了文件和目录。此问题仅在尝试创建 .htaccess 文件时发生。
对于为什么会发生这种情况有什么想法吗?