Jump to content

Ошибка при скачивании приклеплённого файла (аттача)

Featured Replies

Posted
comment_197529

Обнаружил такую штуку с файлами приклеплёнными в темах...

Аттачи начиная с июля-августа 2016г. - по сегодня и даже будущие скачиваются, а до лета 2016 уходит в ошибку...

2023-11-12_16-58-23.png.1f1aa96b9e92ce78241088a34ae28754.png

Ошибка в логе

2023/11/12 04:36:03 [error] 1747262#1747262: *325536 upstream sent invalid "Content-Length" header: "Content-Length: " while reading response header from upstream, client: 82.147.123.120, server: zonats.ru, request: "GET /applications/core/interface/file/attachment.php?id=641 HTTP/2.0", upstream: "fastcgi://unix:/var/run/zonats.ru.sock:", host: "zonats.ru"
  • Путь к файлам прописан  2023-11-12_17-12-07.png.fb43ac57591eb2d2d1a9fd88bcc3e45a.png
  • Файлы лежат на месте, права на папки заданы!
  • Если перезалить - то всё отлично отрабатывает и качается!

Форум 4.7.13 на Nginx + php 8.1

comment_197530
56 минут назад, PiratRu сказал:

Обнаружил такую штуку с файлами приклеплёнными в темах...

Аттачи начиная с июля-августа 2016г. - по сегодня и даже будущие скачиваются, а до лета 2016 уходит в ошибку...

2023-11-12_16-58-23.png.1f1aa96b9e92ce78241088a34ae28754.png

Ошибка в логе

2023/11/12 04:36:03 [error] 1747262#1747262: *325536 upstream sent invalid "Content-Length" header: "Content-Length: " while reading response header from upstream, client: 82.147.123.120, server: zonats.ru, request: "GET /applications/core/interface/file/attachment.php?id=641 HTTP/2.0", upstream: "fastcgi://unix:/var/run/zonats.ru.sock:", host: "zonats.ru"
  • Путь к файлам прописан  2023-11-12_17-12-07.png.fb43ac57591eb2d2d1a9fd88bcc3e45a.png
  • Файлы лежат на месте, права на папки заданы!
  • Если перезалить - то всё отлично отрабатывает и качается!

Форум 4.7.13 на Nginx + php 8.1

Nginx какой версии?

  • Author
comment_197533
49 минут назад, aLEX49566 сказал:

Nginx какой версии?

1.24.0 и вот с Nginx я слабоват.

Просто интересно, что до 2016 ошибка, а потом нормально, такого ещё не видел.

comment_197542

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

  • Author
comment_197547
9 часов назад, Desti сказал:

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

Что я заметил...

т.е. добавился key в ссылку и он же в параметр столбца БД attach_security_key, до перезаливки attach_security_key был пуст

Но этот key у меня в БД начал добавлятся с даты 09.2023г., до этого все пусты, но скачиваются же с середины 2016! В сентябре 2023 я обновлялся с 4.5 на 4.7!

Далее...

  • У нескачиваемого аттача параметр  attach_location в БД на файл был: post-446-1264565263.ipb
  • После перезаливки файла attach_location стал: monthly_2023_11/cod24flashing_zip.b4224ec562483d7c8069d0dc66e82f4c

т.е. путь, куда положен файн и название самого файла, как мы знаем с добавлением свего ключа после расширения! Если память не изменяет, то да, где в середине 2016г. я похоже переходил с ipb 3 на ips 4, и похоже, что то при конвертировании пошло не так. Хотя вроде никто не жаловался и я не замечал проблем с вложенными файлами.

Я залез в БД другого нескачиваемого аттача в параметр attach_locationpost-212-1273683563.ipb и просто указал путь и название файла с ключом после расширения. Теперь файл скачивается, размер и кол-во скаиваний сохранены - всё пучком! Вот ток если вручную все аттачи проходить - опухнуть можно, но пока только такое решение.

Edited by PiratRu

comment_197550

При одной из конвертаций была модернизация файлового хранилища, появились monthly папки. Видимо, как раз это у вас и заглючило. А файлы-то по папкам раскиданы, только база недоработана? 

 

  • Author
comment_197554
1 час назад, Desti сказал:

При одной из конвертаций была модернизация файлового хранилища, появились monthly папки. Видимо, как раз это у вас и заглючило. А файлы-то по папкам раскиданы, только база недоработана? 

Файлы в папке uploads, но некоторые в папках monthly_Х_Х. У меня первая такая папка от monthly_01_2015, но в основном все файлы до этой даты лежат просто в uploads.

Но вот в БД ошибок не показывает!

Edited by PiratRu

comment_197556
1 час назад, PiratRu сказал:

Но вот в БД ошибок не показывает!

Анализатор ошибок БД никакого отношения к правильности данных не имеет, он лишь сравнивает соответствие полей в таблице с прописанной у него структурой.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.