При попытке mkdir () в каталоге с разрешениями 777 я получаю отказано в разрешении - PullRequest
0 голосов
/ 31 января 2019

При запуске

$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, и даже в разрешениях отказано.Я использую Ubuntu 18.04 LTS с Apache2.

Ответы [ 2 ]

0 голосов
/ 31 января 2019

У меня была неправильная структура каталогов.Это должно было быть $uploadDir = "../projects/$id/" вместо $uploadDir = "/project/$id/".Спасибо Марио.

0 голосов
/ 31 января 2019

=> Запустите эту команду, и вам не нужно устанавливать права доступа на 777, потому что он предоставлен для доступа.

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

Далее разрешил всем членам группы www-data читать и записывать файлы

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

Надеялся на работу.

...