У меня есть ранее работающий PHP-скрипт, который может создать каталог с mkdir
:
$webfolder = "/var/www/html/images/user";
mkdir($webfolder, 0770);
Я внес некоторые изменения в настройку разрешений для папки /var/www/html/images
, которая теперь выглядит так:
drwxrwx---. myself apache system_u:object_r:httpd_sys_content_t:s0 images
Я думаю, что раньше эта папка принадлежала apache
. Но поскольку apache
имеет полные права на чтение, запись и выполнение в качестве группы пользователей, мне интересно, почему она не может создать папку внутри. Использование mkdir
создает логическое значение false
.
Проблема связана с владением каталогом или есть какие-то другие причины? Обратите внимание, что я использую PHP версии 5.4.
Добавлен журнал ошибок:
[Пн, 17 декабря, 11:12:34 2012] [ошибка] [клиент 127.0.0.1] Предупреждение PHP: mkdir(): Отказано в доступе в /var/www/html/upload в строке 33, реферер: https://mywebsite.com/referer
/var/www/html/images/user
существует? Если да, то с какими разрешениями? И можете ли вы - для целей тестирования - изменить владельца родительской папки наapache
и попробовать, работает ли он тогда? - person hakre   schedule 18.12.2012