lea
  • 0
Новичок

Не удается загрузить изображения из-за ошибки прав доступа

  • 0

По какой-то причине, когда я пытаюсь загрузить изображение в свой блог, я получаю сообщение об ошибке, в котором говорится, что WP не может создать папку в соответствующем каталоге (wp-content/uploads/2010/09), и спрашивает, находится ли папка над ней. имеет права на запись. Родительская папка действительно имеет права на запись. Я попытался создать папку вручную, и все равно отображается то же сообщение об ошибке.

Share
  1. @Lea, чтобы дать точный ответ на ваш вопрос, необходимы дополнительные подробности. Это новая установка WordPress? Если нет, то могли ли вы загружать изображения в прошлом? Какие разрешения имеют текущие каталоги загрузки и на что вы их изменили? Работает ли PHP под именем пользователя или именем группы, как никто или www-data? Ваши файлы WordPress принадлежат имени пользователя или имени пользователя:имя группы?

    • 0
  2. @Леа,

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

    Разрешения 755 дадут WordPress разрешения на запись, когда PHP работает от имени пользователя в большинстве тарифных планов общего хоста.

    Некоторые FTP-программы позволяют изменить пользователя и группу, назначенные папкам. Вы также можете внести это изменение с помощью файлового менеджера Cpanel.

    Папки должны иметь то же имя пользователя, что и ваша учетная запись Cpanel.

    Некоторые серверные среды требуют, чтобы вы использовали разрешения 777 для PHP, чтобы иметь доступ на запись. Это небезопасно в среде общего хостинга. Вы можете временно изменить свои разрешения на 777, чтобы увидеть, позволяет ли это вам загружать фотографии, но УБЕДИТЕСЬ, ЧТО ВЫ ИЗМЕНИЛИ ИХ НА 755, КОГДА ВАШИ ГОТОВЫ.

    Ваш хостинг-провайдер также должен быть в состоянии оказать помощь в этой ситуации.

    • 0
  3. Кажется, это общая проблема. Я тоже имел дело с этим некоторое время назад. В моем случае все нужные каталоги имели права доступа 777. Вот мое решение, наряду с кучей других, которые я пробовал:

    • В моей ситуации мне нужно было убедиться, что у учетной записи пользователя FTP, которую я использовал для WordPress, есть доступ на чтение/запись/выполнение. По необъяснимым причинам права исходной учетной записи пользователя были сброшены, возможно, веб-хостом или чем-то еще. Мы так и не смогли определить, что вызвало это изменение. Используя учетную запись администратора, мы снова смогли загружать изображения без проблем.

    Эти советы взяты из темы поддержки WordPress для WP 2.5 (вы можете перейти по ссылке для получения дополнительной информации по любому из этих пунктов):

    • Убедитесь, что вы правильно загрузили все файлы WordPress.
    • Очистите кеш браузера, перезапустите браузер.
    • Обновите Adobe Flash до последней версии (особенно для пользователей Linux!)
    • Отключите свои плагины и посмотрите, появятся ли кнопки. Если это так, повторно активируйте один за другим, пока они больше не появятся.
    • Также обновите все свои плагины.
    • Очень популярный плагин Bad Behavior ломает загрузчик. Обновите его до 2.0.14 (или новее).
    • mod_security может вызывать проблемы. Отключите его, чтобы увидеть, если это проблема.
    • Попробуйте уменьшить изображение в пикселях. Размер файла в значительной степени не имеет значения, важны ширина и высота изображения.
    • Иногда проблема заключается в самом изображении. WordPress использует обычные функции PHP для работы с изображениями, которые находятся в библиотеке «GD». У GD есть проблемы с некоторыми типами изображений. Один конкретный тип изображения, который он не может обрабатывать, — это изображения в градациях серого. Если ваше изображение черно-белое или в градациях серого, убедитесь, что это ПОЛНОЦВЕТНОЕ изображение.
    • Новая проблема в WordPress 2.6 возникает, когда у вас есть собственный каталог для загрузки файлов. Загрузка будет работать, но ссылка/миниатюра будет неправильной, и поэтому изображение не появится.
    • У вас есть пользовательские настройки на экране «Настройки-> Разное»? Если это так, убедитесь, что они верны. Перед каталогом загрузки не должно быть косой черты (uploads вместо /uploads), а в конце URL-адреса не должно быть косой черты.
    • 0
  4. Это исправило это для меня: я вошел в WordPress, используя имя пользователя, которое я создал при установке, вместо моего исходного имени пользователя cpanel, у которого были соответствующие разрешения для моей учетной записи. Я исправил проблему, создав нового пользователя-администратора WordPress, используя то же имя пользователя и пароль, что и мой пользователь cpanel. Вышел из системы и снова вошел как этот пользователь, и проблема решена.

    • 0
  5. Попробуйте добавить разрешение на родительскую папку, которая является каталогом «загрузки».

    • 0
  6. Попробуйте загрузить изображения с помощью программного обеспечения FTP и посмотрите, выдает ли это ту же ошибку.

    Также проверьте, есть ли какой-либо плагин, автоматически создающий миниатюру изображения, загруженного в какой-либо другой каталог.

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

    Надеюсь, что-нибудь из этого поможет (:

    • 0
  7. Одна вещь, которая пришла мне в голову — WP скажет вам, что он не может копировать файл, /wp-content/upload даже если все разрешения правильные…. если

    upload_max_filesize

    in php.ini слишком мал (скажем, 2M, а вы пытаетесь загрузить файл размером 3,5MB)!

    Надеюсь, это поможет всем тем, у кого есть права, но все еще не может загрузить!

    • 0

Оставить ответ

You must login to add an answer.