1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.4.5 Не грузятся большие файлы в ресурсах

Тема в разделе "Баги XenForo", создана пользователем santamo, 21.03.2015.

Загрузка
  1. santamo

    santamo Местный

    Регистрация:
    03.06.13
    Сообщения:
    256
    Симпатии:
    23
    Версия XF:
    1.2.4
    Файл размером 22Мб не грузится - зависает на стадии загрузки до бесконечности. 5Мб и поменьше размеров - проблем нет. В менеджере ресурсов вроде поставил 32Мб.
     
  2. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    А в настройках PHP что у вас стоит? На загрузку файлов влияет три настройки:
    Код:
    memory_limit = 32M
    upload_max_filesize = 32M
    post_max_size = 32M
     
    Mirovinger нравится это.
  3. santamo

    santamo Местный

    Регистрация:
    03.06.13
    Сообщения:
    256
    Симпатии:
    23
    Версия XF:
    1.2.4
    Это провайдер должен настроить, видимо или это настройки в файле config движка? У меня ведь нет доступа к настройкам PHP
     
  4. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Иногда эти значения можно выставить через .htaccess, если у провайдера PHP под Apache крутится.

    Код:
    php_value memory_limit 32M
    php_value upload_max_filesize 32M
    php_value post_max_size 32M
    
    Все эти инструкции нужно бы заключить в
    Код:
    <IfModule mod_php5.c>
    ....
    </IfModule>
    Но тогда непонятно будет, сработало или нет ;)
     
  5. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    А еще лучше открыть консоль ошибок браузера и начать загрузку файла - если есть какие-то ограничения в php, ошибка будет в консоль выкинута.
     
  6. santamo

    santamo Местный

    Регистрация:
    03.06.13
    Сообщения:
    256
    Симпатии:
    23
    Версия XF:
    1.2.4
    посмотрел настройки провайдера:

    memory_limit = 128M
    upload_max_filesize = 2M
    post_max_size = 8M
    написал чтобы поправили...пока в танки поиграю
     
  7. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Честно говоря, я в этом не уверен. Хорошо, если так.
     
  8. santamo

    santamo Местный

    Регистрация:
    03.06.13
    Сообщения:
    256
    Симпатии:
    23
    Версия XF:
    1.2.4
    А где эта консоль?

    вот такая ошибка есть при загрузке:

    [Sat Mar 21 16:18:41 2015] [error] [client 46.39.47.132:50273] AH01215: PHP Warning: POST Content-Length of 11027441 bytes exceeds the limit of 8388608 bytes in Unknown on line 0, referer http://forum.XXX.su/resources/add?resource_category_id=23
     
  9. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Эта ошибка как раз и говорит о том, что у вас max_post_size установлен в 8M, а файл размером 11М почти.

    Консоль ошибок браузера вызывается по F12 или Control-Alt-I в зависимости от браузера и операционной системы.
     
    santamo нравится это.
  10. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    FractalizeR, ну просто обычно XenForo выдает красную табличку со словом ошибка без подробностей, то что все данные при этом выводятся в консоли сам наткнулся случайно, ну вот кому-то уже помогло как минимум. Достаточно странно что ошибки такого плана не попадают в журнал ошибок в админке, ну да это на совести авторов движка уже.
     
  11. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    До исполнения кода XenForo в данном случае, скорее всего, дело не доходит, поскольку PHP ждет, пока поступят все данные POST запроса. А поскольку ресурсов не хватает, ошибка вываливается сразу в лог PHP.
     
  12. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Никто заранее не знает, сколько клиент будет пересылать данных. Когда поток данных превышает допустимое количество, сервер выбрасывает ошибку, записывая ее в лог (если это включено). Сервер очищает приемный буфер для того, чтобы избежать некорректных данных. А скрипту отдается пустой буфер. Таким образом скрипт может лишь констатировать, что клиент вроде как ничего не передал. Отсюда и невменяемая реакция на превышенный объем передаваемых данных.
     
    santamo нравится это.
  13. santamo

    santamo Местный

    Регистрация:
    03.06.13
    Сообщения:
    256
    Симпатии:
    23
    Версия XF:
    1.2.4
    Воощем, провайдер поменял настройки - все стало нормально.
     

Поделиться этой страницей