Ошибка при закачке аватара

Главные вкладки

Аватар пользователя Грелкин Грелкин 29 февраля 2020 в 19:02

Ава не закачивается:

Notice: tempnam(): file created in the system's temporary directory in drupal_tempnam() (line 2480 of /var/www/www-root/data/www/domain.com/includes/file.inc).
Warning: file_put_contents(temporary://filePmnwwY): failed to open stream: "DrupalTemporaryStreamWrapper::stream_open" call failed in file_unmanaged_save_data() (line 1938 of /var/www/www-root/data/www/domain.com/includes/file.inc).
The file could not be created.
Warning: move_uploaded_file(/var/www/www-root/data/www/domain.com/admin/tmp/P1020152.jpg): failed to open stream: Permission denied in drupal_move_uploaded_file() (line 1641 of /var/www/www-root/data/www/domain.com/includes/file.inc).
Warning: move_uploaded_file(): Unable to move '/var/www/www-root/data/bin-tmp/phpbj7bXv' to '/var/www/www-root/data/www/domain.com/admin/tmp/P1020152.jpg' in drupal_move_uploaded_file() (line 1641 of /var/www/www-root/data/www/domain.com/includes/file.inc).
File upload error. Could not move uploaded file.

Лучший ответ

Аватар пользователя ivnish ivnish 29 февраля 2020 в 19:03
1

Проверьте какой каталог у вас указан в настройках друпала в качестве tmp и убедитесь что он существует и что веб сервер может туда писать

Комментарии

Аватар пользователя ivnish ivnish 29 февраля 2020 в 19:03
1

Проверьте какой каталог у вас указан в настройках друпала в качестве tmp и убедитесь что он существует и что веб сервер может туда писать

Аватар пользователя Selpi Selpi 29 февраля 2020 в 19:05

Друпал не может переместить аватар в директорию /var/www/www-root/data/www/domain.com/admin/tmp/ так как она либо не существует, либо нет прав в нее писать.

Аватар пользователя Грелкин Грелкин 29 февраля 2020 в 19:10

Выставил папке tmp права 777 и теперь такие ошибки:

The specified file temporary://file7vcC8I could not be copied, because the destination directory is not properly configured. This may be caused by a problem with file or directory permissions. More information is available in the system log.
The specified file temporary://P1020152.jpg could not be copied, because the destination directory is not properly configured. This may be caused by a problem with file or directory permissions. More information is available in the system log.

Аватар пользователя Грелкин Грелкин 29 февраля 2020 в 19:29

Не помогает:

Указанный файл temporary://P1020131.jpg не может быть скопирован из-за неправильных настроек каталога назначения. Это может быть связано с правами на файл или каталог. Более подробная информация находится в системном журнале.

Аватар пользователя Selpi Selpi 29 февраля 2020 в 20:13
1

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

Аватар пользователя Грелкин Грелкин 29 февраля 2020 в 20:21

Дело в том, что были права 775 и всё было гуд.
Перенёс сайт с виртуалки на сервак и возник это трабл.
Мне и в голову не пришло, что на разных платформах разные права надо выставлять.

Аватар пользователя ivnish ivnish 29 февраля 2020 в 20:26
1

Права одинаковые везде. Скорее всего при переносе файлов перенеслись и атрибуты. Новый веб сервер просто не мог туда писать. Узнай от какого имени работает твой веб сервер и принудительно примени этого юзера и его группу как владельца всех файлов и каталогов