Невозможно создать каталог в wp-content / uploads в Wordpress

18

Я не могу загружать изображения в раздел "Медиа". Я получаю это сообщение об ошибке:

"Невозможно создать каталог wp-content/uploads/2015/05. директория, доступная для записи на сервере?"

Я попытался изменить разрешения, дал полный доступ 777 как к загрузкам, так и к папке wp-content, но это не помогло.

Я попытался изменить владельцев на apache: apache для /wordpress/wp -content, но это тоже не помогло.

upload_path установлен в wp-content/uploads в опции-media.php. Тем не менее он не работает.

Пробовал определить путь загрузки define(UPLOADS, 'wp-content/uploads'); Без справки.

(сервер: centos)

Кто-то, пожалуйста, помогите!!!

-Спасибо заранее.

  • 0
    отметьте Упорядочить мои загрузки в папки за месяц и год на носителях в WordPress Admin и отметьте / снимите флажок и попробуйте загрузить изображения
  • 0
    Пробовал, все еще не работает. Теперь я получаю сообщение об ошибке «Загруженный файл не может быть перемещен в wp-content / uploads».
Теги:
permissions
file-upload
centos
image-uploading

13 ответов

15

Debian:

chown -R www-data:www-data /var/www/{yourpath}/wp-content/uploads
  • 7
    Это будет работать только в том случае, если вы используете дистрибутив Debian / Ubuntu. Для RH / CentOS и тому подобного вам нужно использовать apache: apache, так как это соответствующие учетные записи. Кроме того, вам не нужно это на весь / var / www. Это было бы небезопасной установкой. Apache нужен только доступ на запись к местам, которые вы собираетесь загружать через веб-сайт.
7

У меня возникла аналогичная проблема после перехода с сайта разработки на производственный сайт. Оказалось, что сообщение обманчиво. Проверьте настройки, мультимедиа. Убедитесь, что каталог для носителя является точным для текущего сайта. Если сайт был перенесен, то указанный каталог все еще находится на старом сайте и может потребоваться обновить.

  • 0
    Миграция была проблемой для меня, и это исправило это, спасибо. Ошибка, безусловно, вводит в заблуждение.
4

Измените разрешения в каталоге /wp -content на 0775 и повторите попытку.

sudo chmod 0775 {yourpath}/wp-content/uploads

Если это не удается, измените разрешения на 0777 и повторите попытку.

sudo chmod 0777 {yourpath}/wp-content/uploads

Как только он будет успешным, обязательно верните разрешения в /wp -content во все, что было, когда вы начали.

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

Дополнительные параметры вы можете найти здесь: https://www.tipsandtricks-hq.com/how-to-fix-the-unable-to-create-directory-error-in-wordpress-5264

Reggards

2

Перейдите к wp-admin/options.php
В upload_path заменить ровно wp-content/uploads (без кавычек, без лишних косых черт)
Это сработало для меня после того, как я пробовал все остальные решения в течение нескольких дней.

2

Если эта ошибка проявляется после переноса wordpress на новый сервер, проверьте путь загрузки в: settings- > media- > Сохранять загрузки в этой папке

Значение по умолчанию - wp-content/uploads.

Вероятно, у вас старый путь.

1

"Загруженный файл не может быть перемещен в wp-content/uploads/2015/05."

Эта ошибка возникает из-за недостаточного разрешения вашего пользователя на сервер.

Один быстрый и грязный способ решить эту ошибку состоит в том, чтобы установить разрешение 777, но некоторое время он может и не работать.

Следуйте по этой ссылке, это поможет вам http://2surge.com/how-to-fix-the-uploaded-file-could-not-be-moved-to-wp-content-error-message/

Спасибо

  • 0
    Пытался дать рекурсивное разрешение, не работал. Создал папку вручную, все так же. Только сообщение об ошибке изменилось.
  • 0
    так что теперь сообщение об ошибке?
Показать ещё 3 комментария
0

Мне удалось решить эту проблему, обновив ссылку на папку "Загрузка файлов настроек".

Перейдите в WordPress admin → Настройки → Мультимедиа и обновите опцию Store uploads in this folder с тем, что находится в вашей учетной записи хостинга public_html.

/home/<base_folder_name>/public_html/wp-content/uploads

Для меня <base_folder_name> отличается от того, что было в учетной записи хостинга.

  • 0
    Я перепробовал все для своей учетной записи GoDaddy Hosted, и на этом все! это было необходимо только в моем корневом приложении; любое приложение в подпапке было в порядке.
0

Это решение работало для меня:

chown -R www-data:www-data /path-to-mywordpress-root-folde
0

Я пробовал все решения из Как исправить ошибку Невозможно создать каталог Ошибка в WordPress в моем Centos7. Но это не сработает.

Затем я нашел полезное сообщение в /var/log/audit/audit.log

type = AVC msg = audit (1495357844.782: 604): avc: denied {write} для pid = 2721 comm = "httpd" name= "wp-content" dev = "dm-5" ino = 1074299184 scontext = system_u: system_r: httpd_t: s0 tcontext = unconfined_u: object_r: etc_runtime_t: s0 tclass= dir type = SYSCALL msg = audit (1495357844.782: 604): arch = c000003e syscall = 83 success = no exit = -13 a0 = 7fffba9c62c0 a1 = 1ff a2 = 8 a3 = 5 items = 0 ppid = 1556 pid = 2721 auid = 4294967295 uid = 48 gid = 48 euid = 48 suid = 48 fsuid = 48 egid = 48 sgid = 48 fsgid = 48 tty = (нет) ses = 4294967295 comm = "httpd" exe = "/usr/sbin/httpd" subj = system_u: system_r: httpd_t: s0 key = (null)

Проверьте информацию о файле: ls -Z /data/web/wordpress

Установлено, что SELinux не позволяет Httpd обращаться к файлам. Таким образом, вы можете отключить SELinux или изменить контекст файла: chcon -R --type = httpd_sys_rw_content_t/data/web/wordpress. И это работает.

0

У меня была такая же проблема на сервере Parallels Plesk. Мне пришлось изменить разрешения доступа для пользователя веб-сервера/веб-сайта, используя параметры доступа из диспетчера файлов.

Надеюсь, это поможет!

0

Это иногда проблема с правами на файлы и каталог, чем разрешения. Узнайте, как пользователь выполняет PHP-код, используя страницу phpinfo().

Как только вы узнаете пользователя системы, убедитесь, что учетная запись FTP, которую вы используете, настроена на загрузку файлов в качестве этого пользователя. Если он был загружен с использованием другого пользователя, используйте chown, чтобы изменить право собственности на базовый путь, чтобы он соответствовал пользователю.

Например:

$ sudo chown -R user public_html
0

Попробуйте следующее. Убедитесь, что {yourpath} заменен на правильный путь

Создает каталог загрузки с правами суперпользователя

sudo mkdir -p /var/www/{yourpath}/wp-content/uploads

Изменить владельца на текущего пользователя

sudo chown -R $USER:$USER /var/www/{yourpath}/wp-content/uploads
0

Просто запустите эту команду:

sudo chown -R www-data /path/to/wordpress

надеюсь, что это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню