Jump to content
View in the app

A better way to browse. Learn more.

IPBMafia.ru - поддержка Invision Community, релизы, темы, плагины и приложения

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Код ошибки -200 при загрузке файла

Featured Replies

Posted

При попытке загрузить файл 19.9 МБ получаю ошибку:

К сожалению, при загрузке этого файла произошла неизвестная ошибка сервера.
(Код ошибки: -200)

 

Invision Community v4.7.0. На VPS сервере используется PHP 8.1.6 с настройками:
Время выполнения 600 сек;
Максимальный размер запроса и файлов 256 МБ
Лимит памяти 256 МБ

Подскажите, пожалуйста, куда копать?

 

Спойлер

errcode200.png.853aee4e0976a39b58b56151678a11e9.png

 

Что в логах nginx?
php.ini:

upload_max_filesize = 100M
post_max_size = 100M

Свободное место на диске: df -h

Права и пользователь на папку /uploads

Прав группы на загрузку файлов.

  • Author

На диске свободно 55ГБ. На права группы смотреть не буду, файл 25 КБ загрузился без проблем. Ограничение на максимальный размер загружаемого файла для Администраторов не установлено. В php.ini на upload_max_filesize и post_max_size установлено значение 256M. На каталог /uploads права 755, владелец www-root.


access.log:

[IPADDRESS] - - [10/Sep/2022:09:59:39 +0300] "GET /index.php?app=core&module=system&controller=ajax&do=getCsrfKey&path=/files/submit/ HTTP/1.0" 200 595 "https://domain.tld/index.php?app=core&module=system&controller=serviceworker&v=[KEY?]&type=front&loggedIn=false" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36"
[IPADDRESS] - - [10/Sep/2022:09:59:41 +0300] "POST /files/submit/?do=submit&category=6 HTTP/1.0" 500 795 "https://domain.tld/files/submit/?do=submit&category=6" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36"

error.log:
 

2022/09/10 09:59:39 [warn] 915#915: *1 a client request body is buffered to a temporary file /var/lib/nginx/body/0000000003, client: [IPADDRESS], server: domain.tld, request: "POST /files/submit/?do=submit&category=6 HTTP/1.1", host: "domain.tld", referrer: "https://domain.tld/files/submit/?do=submit&category=6"
[Sat Sep 10 09:59:41.685679 2022] [fcgid:warn] [pid 885] [client [IPADDRESS]:0] mod_fcgid: HTTP request length 20004864 (so far) exceeds MaxRequestLen (20000000), referer: https://domain.tld/files/submit/?do=submit&category=6

 

Edited by tophacker

19 минут назад, HooLIGUN сказал:

Попробуйте увеличить client_body_buffer_size в настройках nginx

у меня тоже самое, что и у автора темы.

попробовал увеличить client body buffer size и client max body size
перезагрузил nginx и не помогло.

image.png.8c43750489387877a501a389b6a18e55.png

image.thumb.png.2da7aa8080075b19f7c9c5334ca65e49.png

Я за то, что ограничения на стороне дешевого VDS хостинга, чтобы юзеры оперативу не кушали лишнего и мускул не нагружали. Нужно связаться с хостером и узнать, чтоит ли ограничение по размеру или по времени загрузки.

Edited by Zero108

  • Author

Решил проблему. На максимальный размер запроса и файлов поставил 8МБ. Загружается без проблем. IPS, как оказалось, использует загрузку по чанкам.

 

1388554349_Screenshot2022-09-10153445.png.05b795e3fb8285e2ed7648de13cc0abe.png26141565_Screenshot2022-09-10153646.png.144424dcab5969793dcba1770dfa0871.png

вам товарищ by_ix скинул тему с официальным ответом от ips, php видимо не успевает, пробуйте понизить его значения до оптимальных

Цитата

Your upload_max_size, post_max_size and memory_limit are way too large.

Having these huge values (especially the post/upload) is actually counter-intuitive. When you have these set to such large values, the files being uploaded won't be processed in chunks.

If you set upload_max_size/post_max_size to something like 10M, you will have a much better chance of your upload succeeding.

 

В 10.09.2022 в 15:38, ZIKURIK сказал:

Your upload_max_size, post_max_size and memory_limit are way too large.

Having these huge values (especially the post/upload) is actually counter-intuitive. When you have these set to such large values, the files being uploaded won't be processed in chunks.

If you set upload_max_size/post_max_size to something like 10M, you will have a much better chance of your upload succeeding.

 

Пытаюсь загрузить gif изображение размером 600кб, выскакивает та же ошибка.

Сделал как написано в твоей цитате. Не помогло.(

В 15.09.2022 в 01:33, Anche сказал:

Пытаюсь загрузить gif изображение размером 600кб, выскакивает та же ошибка.

Сделал как написано в твоей цитате. Не помогло.(

Есть у кого-то варианты друзья?

18 минут назад, Anche сказал:

Есть у кого-то варианты друзья?

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

Мой компьютер: Debian 10,ОЗУ 6gb, HDD 1tb,Apache,PHP 7.4,MariaDB,на 50% настройки всего и вся дефолтные,т.к комп служит для разработок и тестирования,ну и для отказа от винды... Все прекрасно загружается и без ошибок.

  • 5 месяцев спустя...

Возник сегодня такой же трабл, все манипуляции перепробовал с настройками форума касающиеся загрузки файлов, плагины отключал и т.д., менял атрибуты папок, изменял параметры PHP и тут помогло именно увеличение лимита оперативной памяти, стояло 1024mb, поставил 2048mb, проверил - заработало, вернул обратно - 1024mb - работает.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.