Я не могу загружать изображения в раздел "Медиа". Я получаю это сообщение об ошибке:
"Невозможно создать каталог 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)
Кто-то, пожалуйста, помогите!!!
-Спасибо заранее.
Debian:
chown -R www-data:www-data /var/www/{yourpath}/wp-content/uploads
У меня возникла аналогичная проблема после перехода с сайта разработки на производственный сайт. Оказалось, что сообщение обманчиво. Проверьте настройки, мультимедиа. Убедитесь, что каталог для носителя является точным для текущего сайта. Если сайт был перенесен, то указанный каталог все еще находится на старом сайте и может потребоваться обновить.
Измените разрешения в каталоге /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
Перейдите к wp-admin/options.php
В upload_path
заменить ровно wp-content/uploads
(без кавычек, без лишних косых черт)
Это сработало для меня после того, как я пробовал все остальные решения в течение нескольких дней.
Если эта ошибка проявляется после переноса wordpress на новый сервер, проверьте путь загрузки в: settings- > media- > Сохранять загрузки в этой папке
Значение по умолчанию - wp-content/uploads.
Вероятно, у вас старый путь.
"Загруженный файл не может быть перемещен в wp-content/uploads/2015/05."
Эта ошибка возникает из-за недостаточного разрешения вашего пользователя на сервер.
Один быстрый и грязный способ решить эту ошибку состоит в том, чтобы установить разрешение 777, но некоторое время он может и не работать.
Следуйте по этой ссылке, это поможет вам http://2surge.com/how-to-fix-the-uploaded-file-could-not-be-moved-to-wp-content-error-message/
Спасибо
Мне удалось решить эту проблему, обновив ссылку на папку "Загрузка файлов настроек".
Перейдите в WordPress admin → Настройки → Мультимедиа и обновите опцию Store uploads in this folder
с тем, что находится в вашей учетной записи хостинга public_html
.
/home/<base_folder_name>/public_html/wp-content/uploads
Для меня <base_folder_name>
отличается от того, что было в учетной записи хостинга.
Это решение работало для меня:
chown -R www-data:www-data /path-to-mywordpress-root-folde
Я пробовал все решения из Как исправить ошибку Невозможно создать каталог Ошибка в 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. И это работает.
У меня была такая же проблема на сервере Parallels Plesk. Мне пришлось изменить разрешения доступа для пользователя веб-сервера/веб-сайта, используя параметры доступа из диспетчера файлов.
Надеюсь, это поможет!
Это иногда проблема с правами на файлы и каталог, чем разрешения. Узнайте, как пользователь выполняет PHP-код, используя страницу phpinfo()
.
Как только вы узнаете пользователя системы, убедитесь, что учетная запись FTP, которую вы используете, настроена на загрузку файлов в качестве этого пользователя. Если он был загружен с использованием другого пользователя, используйте chown
, чтобы изменить право собственности на базовый путь, чтобы он соответствовал пользователю.
Например:
$ sudo chown -R user public_html
Попробуйте следующее. Убедитесь, что {yourpath} заменен на правильный путь
Создает каталог загрузки с правами суперпользователя
sudo mkdir -p /var/www/{yourpath}/wp-content/uploads
Изменить владельца на текущего пользователя
sudo chown -R $USER:$USER /var/www/{yourpath}/wp-content/uploads
Просто запустите эту команду:
sudo chown -R www-data /path/to/wordpress
надеюсь, что это поможет.