2015-09-24 2 views
0

У меня действительно странная проблема - мы создали индивидуальную CMS-систему для наших клиентов (html, css, js, php, mysql), у нас есть встроенная медиатера, проблема в том, что файл-загрузчик.Request Entity Too Large - Загрузка файла

Когда я загрузить файл (с AJAX), моя консоль говорит мне (ошибки записываются в консоли) «Request Entity Too Large» - эта ошибка появляется каждый раз, когда iItry загрузить файл> 1MB

Странная вещь здесь, что у нас есть url со многими подобластями и на всех других субдоменах он отлично работает, его те же самые cms с теми же настройками ... вы можете мне помочь?

То, что я уже пробовал:

  • .htaccess: LimitRequestBody 99999999999/LimitRequestBody 0

ответ

0

413 ошибок возникают, когда тело запроса больше, чем сервер настроен на разрешение. Вот как вы можете это исправить, в зависимости от вашего веб-сервера:

Apache: установите директиву LimitRequestBody в файле httpd.conf или в локальном файле .htaccess. (https://stackoverflow.com/a/3719358/1688568)

Вы также можете попытаться увеличить параметры upload_max_filesize и post_max_size PHP в php.ini или с помощью директивы строку php_value в файле .htaccess, если вы используете Apache (http://davidwalsh.name/php-values-htaccess).

+0

Моей .htaccess теперь выглядит следующим образом: HTTP://pastebin.com/kHDXrWz8 это правильно? –

0

Проблема в том, что с SSL включен, он имеет конфигурацию по умолчанию SSLRenegBufferSize в 131072 (128k). добавить эту директиву в каталоге виртуального хоста вы увеличить погрешность размера больше не появляется

<VirtualHost *:443> 
    # ... 
    <Directory ...> 
     #... 
     SSLRenegBufferSize 8388608 # 8M 
    </Directory>  
</VirtualHost> 

добавить только

SSLRenegBufferSize 8388608 (без # 8M)

+0

Где я должен установить это? в .htaccess? –

+0

Вставьте его в /etc/apache2/sites-enabled/000-default.conf (путь может отличаться в зависимости от ОС и httpd) –