В PHP нет прав доступа - PullRequest
       17

В PHP нет прав доступа

2 голосов
/ 16 января 2012

Я пытаюсь устранить эту ошибку, но мне не повезло.

Warning: mkdir() [function.mkdir]: Permission denied in Users/myuser/Sites/mysite.me/git/framework/libs/smarty/sysplugins/smarty_internal_write_file.php

Я получаю ошибку mkdir() [function.mkdir]: permission denied в одной конкретной папке. Я убедился, что chmod 777 foldername через Linux, и это все еще не работает. Я делаю это на локальной машине через XAMPP. Я также позаботился о том, чтобы все читали и писали с точки зрения графического интерфейса. Мне все еще не везет. Мысли

Я получаю предупреждение для mkdir, chmod, touch, rename и include.

Ответы [ 2 ]

1 голос
/ 10 октября 2012

Для всех, кто сюда попал:

https://stackoverflow.com/questions/12801733/php-upload-outside-web-root-permission-denied-to-mkdir был отмечен как точный дубликат этой темы. Эта ветка также была опубликована на форумах AWS, где она получила ответ .


Тем не менее, принятый ответ здесь на самом деле неправильно . (Может быть, не неправильно неправильно, но все же несколько неправильно.) Лучший способ подойти к этому состоит в том, чтобы владелец / группа процесса Apache соответствовала владельцу / группе каталога, к которому вы хотите подключить Apache (и в -turn, PHP) чтобы можно было писать.

Таким образом, вы предоставляете доступ определенным управляемым пользователям вместо того, чтобы открывать разрешения файловой системы слишком широко.

0 голосов
/ 16 января 2012

Добавить права на запись для всех пользователей (или, по крайней мере, для пользователя веб-сервера, например, www-data для apache), в которых mkdir создает каталог.

...