• Добрый день! У меня большие неприятности. Перенес сайт на 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 или еще что?

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Модератор Yui

    (@fierevere)

    永子

    VDS/Dedic? или шаред (виртуальный/ он же обычный) хостинг ?

    может и selinux, если используете — редактируйте профиль для apache/php

    Да!

    setenforce 0

    сработал! Радости полные штаны. Осталось узнать как теперь сделать так, чтобы со включенным все работало.

    так из под какого пользователя работает апач?

    nginx работает из-под пользователя nginx входящего в группу www-data.

    а причем тут nginx?
    или вы от апача полностью отказались?

    Модератор Yui

    (@fierevere)

    永子

    у nginx должны быть права только на чтение
    процесс php, через что бы он не работал, должен иметь право на запись в wp-content/uploads, или все папки вп, если хотите чтобы работало обновление без запросов пароля

    Решение моей проблемы подсказано на тостере было:

    Для работающего SELinux
    chcon -t httpd_sys_rw_content_t /path-to-wp-content -R

    И я бы добавил права, и пользователя:
    chown -R apache:apache «/path-to-wp-content»

    find "/path-to-wp-content" -type f -exec chmod 644 {} \;  
    find "/path-to-wp-content" -type d -exec chmod 755 {} \;

    Да, апача нет совсем. Лишнее звено как по мне.

    у nginx должны быть права только на чтение

    А почему??? что может произойти, если будут на запись права?

    • Ответ изменён 7 лет, 12 месяцев назад пользователем gto6120.
    Модератор Yui

    (@fierevere)

    永子

    ничего, но nginx сам ничего не пишет никуда кроме своих логов, права ему бесполезны.
    а вот php если он работает с другого аккаунта, как раз должен иметь эти права, тк с скриптами работает именно он

    В моем случае группа имеет права на запись, этого достаточно, т.к. пользователь php-fpm в этой группе, ну и nginx там же. Раз нет серьезных противопоказаний, оставлю также как есть уже.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Centos7 + wordpress, что не так с правами?» закрыта для новых ответов.