我有一个之前有效的 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。
添加的错误日志:
[Mon Dec 17 11:12:34 2012] [error] [client 127.0.0.1] PHP 警告:在 /var/www/html/upload 的第33行中被禁止了访问权限,引用者:https://mywebsite.com/referer
/var/www/html/images/user
文件夹是否存在?如果存在,它的权限是什么?为了测试目的,您可以将父文件夹的所有者更改为apache
,然后尝试是否可行? - hakre