【发布时间】:2012-12-04 05:28:10
【问题描述】:
我有一个以前工作的 PHP 脚本,它能够使用 mkdir 创建一个目录:
$webfolder = "/var/www/html/images/user";
mkdir($webfolder, 0770);
我对文件夹/var/www/html/images 的权限设置做了一些更改,现在是:
drwxrwx---. myself apache system_u:object_r:httpd_sys_content_t:s0 images
我认为以前此文件夹归 apache 所有。但是由于apache作为用户组拥有读、写和执行的全部权限,我想知道为什么它不能在其中创建文件夹。使用 mkdir 会产生一个 false 布尔值。
问题是由于目录所有权还是其他原因?请注意,我使用的是 PHP 5.4 版。
已添加错误日志:
[2012 年 12 月 17 日星期一 11:12:34] [错误] [客户端 127.0.0.1] PHP 警告: mkdir():第 33 行 /var/www/html/upload 中的权限被拒绝, 推荐人:https://mywebsite.com/referer
【问题讨论】:
-
文件夹
/var/www/html/images/user是否存在?如果是,有哪些权限?您能否 - 出于测试目的 - 将父文件夹的所有者更改为apache并尝试它是否有效? -
@hakre,是 SELinux 给我带来了问题。看我的回答。感谢您的耐心和时间:)
标签: php apache permissions mkdir selinux