Добрый день! У меня большие неприятности. Перенес сайт на wordpress на новый сервер и ошибка при загрузке файлов: "Не могу создать директорию wp-content/uploads/2016/10. Проверьте, доступна ли родительская директория для записи." .
chmod -R 0777 /path-to-wp-content - не помогает
Я уже все перерыл. Создал папку wp-content/uploads/2016/10 вручную, поставил на нее 0777 и таких же владельца и группу как и везде. Попробовал еще раз, ошибка: "Загруженный файл не удалось переместить в wp-content/uploads/2016/10".
Я понимаю, что проблема скорее всего не внутри wordpress (залазил в options, пробовал ставить абсолютный путь до папки uploads, не помогло) а в правах, но где, найти не могу. Я уже не знаю куда копать...Может SELinux или еще что?
А в случае если nginx и php-fpm работают под своими пользователями, но входят в группу www-data (при chown -R myownuser:www-data), можно ставить не 755 а 0775 для каталогов? Чтобы php-fpm имел возможность создавать каталоги внутри?
www-data включает в себя 2-х пользователей nginx и php-fpm, из под которых соответственно работают nginx и php-fpm.
В контексте этого можно на /var/www/own-user/wp-project/wp-content поставить для директорий 775 а не 755? А то мне кто-то писал что nginx не должен иметь прав на запись, а он входит в одну группу с php-fpm
gto6120: Мое дополнение с правами, в полной мере относится к Apache, в связке с nginx+php-fpm, как Вы совершенно верно заметили можно поставить и 0775, а можно изменяемые файлы отдать пользователю php-fpm и оставить 755, а в общем оперируя правами, и владельцами, + SELinux (httpd_sys_script_rw_t + httpd_config_t + ......) https://linux.die.net/man/8/httpd_selinux Вы можете настроить оочень безопасно.