Я получаю это сообщение,
Request Entity Too Large The requested resource /index.php does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.
Я установил
php_value post_max_size 50M php_value upload_max_filesize 50M
в .htaccess
но не помогли
Как преодолеть это?
благодаря
После того, как вы закончите сборку PHP memory_limit
, post_max_size
и upload_max_filesize
, я хотел бы порекомендовать вам некоторые статьи, связанные с темой, возможно, один из них решает проблему.
Я нашел этот пост в Server Fault:
https://serverfault.com/questions/79741/php-apache-post-limit/79745#79745
sybreon предлагает дважды проверить Content-Length
и – citing – «убедитесь, что вы напрямую подключаетесь к Apache, а не через прокси или обратный прокси. Некоторые обратные прокси устанавливают ограничение на максимальный размер запроса как своего рода мера безопасности. Таким образом, вы можете проверить это, а также свои журналы Apache, чтобы гарантировать, что ничего больше не происходит ».
sybreon также разместил эту ссылку: проблемы с ошибкой Apache 413 .
Следующее применимо только в том случае, если модуль mod_ssl включен в Apache. (В противном случае этот параметр может привести к сбою сервера.)
Ссылаясь на статью:
«Я использовал сертификаты клиента Apache SSL, которые имеют ограничение в 128 КБ, и если произойдет повторное согласование, более крупный POST завершится неудачно.
У этой публикации Bugzilla были ключи. Вы должны установить следующее как DEFAULTS для вашего SSL-сервера, а не только для каталога.
SSLVerifyClient require
В противном случае это заставляет пересмотреть что-то вроде, и не с ошибкой 413 ».
В предыдущей статье также упоминалась директива LimitRequestBody .
Парень говорит здесь, что соответствующая установка этой директивы решила его проблему. ,
Я надеюсь, что одна из этих настроек решит эту проблему!
Единственное, что будет работать для меня, это настроить размер буфера SSL. Вы можете установить это …
<Directory /my/blah/blah> ... # Set this to something big... SSLRenegBufferSize 10486000 ... </Directory>
… а затем просто перезапустите Apache, чтобы изменения вступили в силу. (Найдено по адресу: http://forum.joomla.org/viewtopic.php?p=2085574 )
Мой сервер – Apache. Это был модуль mod_security, который предотвращал публикацию больших данных примерно 171 КБ. Я сделал ниже конфигурации в mod_security.conf
SecRequestBodyNoFilesLimit 10486000 SecRequestBodyInMemoryLimit 10486000
Если max_post_upload и max_file_upload в PHP установлены, и есть параметр в файлах конфигурации Apache2.conf или ModSec LimitRequestBody, достаточно высокий
то, возможно, будет работать файл .htaccess.
2. Сделать или изменить .htaccess
3. Измените или создайте в нем строку с LimitRequestBody 20971520.
Сохраните .htaccess. Установите разрешения. (644 и владелец Apache)
Возможно, перезапустите apache.
Тада. Надеюсь, исправлено.
Этот параметр устанавливает ограничение только для этой папки – это один из способов избежать глобальных настроек в php и apache, что позволяет вам открывать большие атаки на пакет / нагрузку DOS.
LimitRequestBody 0 дает неограниченные загрузки.