首页 > 解决方案 > 当尝试在具有 777 权限的目录中执行 mkdir() 时,我得到权限被拒绝

问题描述

跑步时

$id = mysqli_num_rows($resultSelect) + 1;
    $uploadDir = "/projects/$id/";
    mkdir($uploadDir,0777,true);

我得到错误

Warning: mkdir() [function.mkdir0]: Permission denied in /var/www/devx.online/html/php/newProject.php on line 9

该目录由 www-data 所有,组为 www-data。测试的权限是 777,甚至权限仍然被拒绝。我正在使用 Apache2 运行 Ubuntu 18.04 LTS。

标签: phpubuntupermissionsapache2mkdir

解决方案


=> 运行此命令,您不需要将权限设置为 777,因为它已授予访问权限。

chown -R www-data:www-data /path/to/webserver/www

接下来启用 www-data 组的所有成员读写文件

chmod -R g+rw /path/to/webserver/www

希望它工作。


推荐阅读