我正在尝试创建一个简单的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是以apache身份运行的。
发布于 2017-06-19 01:12:25
好了,我找到问题所在了。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/rwhttps://stackoverflow.com/questions/44616766
复制相似问题