Всем привет! Прошу помощи. Использую друпал 8.3.7. В отчетах недавно начала появляться следующая ошибка.
file system 11/07/2017 - 14:03 Невозможно удалить временный файл "temporary://favicon… Аноним (не проверено)
file system 11/07/2017 - 14:03 Невозможно удалить временный файл "temporary://logo5… Аноним (не проверено)
file system 11/07/2017 - 14:03 Невозможно удалить временный файл "temporary://logo4… Аноним (не проверено)
file system 11/07/2017 - 14:03 Невозможно удалить временный файл "temporary://logo3… Аноним (не проверено)
file system 11/07/2017 - 14:03 Невозможно удалить временный файл "temporary://logo2… Аноним (не проверено)
file system 11/07/2017 - 14:03 Невозможно удалить временный файл "temporary://logo1…
Как мне можно убрать эту ошибку. В админке путь к временной папке такой - /tmp. Может в базе данных что-то надо подправить?
Комментарии
А доступ веб-серверу на запись в /tmp есть?
Я не знаю? А каким образом предоставляется доступ?
Я не знаю где находиться папка tmp?
https://losst.ru/prava-dostupa-k-fajlam-v-linux
Я выставляю права через файловый менеджер у себя на хостинге. Но я не вижу у себя этой папки - tmp. Где она находиться?
По-моему, ее нужно просто создать для начала. Сайт после переноса?
@raufkul, прошу коротко (да, нет, не знаю):
admin/config/media/file-system
?Mbaev спасибо за то, что откликнулись. Отвечаю
1. Я использую shared хостинг - timeweb
2. Серверный крон у меня не настроен - только на сайте
3. Прописан путь к временной папке - /tmp
Попробуйте очистить путь к временной папке и сохранить форму.
Временная папка должна определиться автоматически.
Очистил путь, сохранил форму - временная папка определилась - путь осталася таким же - /tmp. Запустил крон - ошибки на месте.
Ок, в таком случае, вам нужно написать в тех поддержку хостинга. Есть предположение, что вы не имеете прав на удаление файлов из временной папки, что странно.
Окей. Результат напишу. Спасибо
Максим, я написал техподдержке и они мне ответили:
"Действительно, прав на удаление файлов из папки /tmp у вас нет. Вы можете создавать и удалять временные файлы в папке /tmp/3866 ".
Подскажите пожалуйста, что мне делать дальше.
Пропишите в настройках сайта
/tmp/3866
как путь до временной папки.admin/config/media/file-system
Прописал путь, запустил крон - ошибки остались
Покажите новые ошибки, пожалуйста. Они уже из новой папки не удаляются или из старой?
Наверное это старая папка:
file system 11/08/2017 - 16:24 Невозможно удалить временный файл "temporary://favicon…
file system 11/08/2017 - 16:24 Невозможно удалить временный файл "temporary://logo5…
file system 11/08/2017 - 16:24 Невозможно удалить временный файл "temporary://logo4…
file system 11/08/2017 - 16:24 Невозможно удалить временный файл "temporary://logo3...
file system 11/08/2017 - 16:24 Невозможно удалить временный файл "temporary://logo2…
file system 11/08/2017 - 16:24 Неможливо видалити тимчасовий файл "temporary://logo1…
Ну что ж, это светятся "остатки" временных файлов.
Друпал работает таким образом, что при валидации формы он кладёт загруженный файл во временную папку, а когда валидация прошла успешно, то далее идёт процедура сабмита формы. В этот момент файл перемещается из временной папки в постоянную (sites/default/files) и получает статус FILE_STATUS_PERMANENT. В это же время, Друпал бережливо удаляет как файл из временной папки, так и запись в базе о нем. Раз файл не может быть удалён, то и запись остаётся, чтобы попытаться "подчистить" всё в следующий раз.
Обычно, за папками для временных файлов следят хостинги и вы можете не переживать об этом. Остаётся удалить записи о временных файлах, чтобы не расстраивать глаз ошибками в логах. Сделать это можно SQL-запросом по базе:
Надеюсь, не слишком запутанно.
Предварительно, конечно же, убедившись, что не удалите ничего нужного:
Максим, здравствуйте.
Я удачно удалил старые записи временных файлов. Большое спасибо!
У меня еще есть два вопроса по этому поводу, чтобы до конца все понимать. Буду рад вашим ответам.
1. Хостеры мне сказали, что эта папка временных файлов, которую они мне предоставили - /tmp/3866 - общая для всего аккаунта. Получается? что в настройках на всех сайтах мне надо указывать только эту папку?
2. Если у меня не было доступа к временному файлу /tmp, то получается что друпал работал без него. Такое тоже возможно? Я некоторое время, где-то с месяц, закачивал и удалял картинки. Правильно ли все легло? Могут ли быть от этого какие-то последствия? Если да, то как это можно проверить?
@raufkul это хорошо!
Таким образом все файлы закачанные в Друпал были перенесены куда надо, просто они остались в этой папке /tmp. Это не страшно.
Вопросов больше нет. Огромное вам спасибо за помощь и всего наилучшего!