gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:09 25 4
gpt4 key购买 nike

我正在尝试创建一个简单的 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 运行。

最佳答案

好的,我发现了问题。 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

关于php - 使目录权限被拒绝,但权限设置正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44616766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com