繁体   English   中英

使目录权限被拒绝,但权限设置正确

[英]Make Directory Permission denied, but permissions are set correctly

我正在尝试创建一个简单的PHP脚本,该脚本在/ var / www / html中创建目录。 代码是:

$dir = '/var/www/html/testdir';

 if ( !file_exists($dir) ) {
     $oldmask = umask(0);  // helpful when used in linux server
mkdir($dir, 0777, true) || chmod($dir, 0777);
     mkdir ($dir, 0744);
 }

问题是,执行此操作时出现权限错误。 但是html目录的权限为:

drwxrwxrwx. 7 apache apache 4096 Jun 18 11:46 html

这是错误:

Warning: mkdir(): Permission denied in /var/www/html/createdir.php on line 6

此外, <?php echo exec('whoami'); ?> <?php echo exec('whoami'); ?>告诉我php正在以apache运行。

好的,我发现了问题。 Linux阻止Apache创建目录。

固定:

chcon -R -t httpd_sys_content_t /path/to/www
chcon -R -t httpd_sys_content_rw_t /path/to/www/dir/for/rw

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM