LINUX.ORG.RU
решено ФорумAdmin

413 Request Entity Too Large на сервере с Centos


0

2

При попытке отправить пакет с файлом выдает такой ответ:

<html><head>
<title>413 Request Entity Too Large</title>
</head><body>
<h1>Request Entity Too Large</h1>
The requested resource<br />/import.php<br />
does not allow request data with POST requests, or the amount of data provided in
the request exceeds the capacity limit.
<hr>
<address>Apache/2.2.15 (CentOS) Server at ********.ru Port 80</address>
</body></html>

В /etc/httpd/httpd.conf пробовал ставить и: LimitRequestBody = 0 и LimitRequestBody = 2000000

Файл кидаю размером 1,2 МБайт. Пробовал даже 200 килобайт. Совсем смешного размера конечно же пропускает. Nginx не стоит вроде (через rpm -qa | grep nginx проверял).

Centos стандартный, тот что накатывают в Hetzner

Что еще может быть, что вызывает ошибку?



Последнее исправление: rafaelrs (всего исправлений: 1)

Ответ на: комментарий от berrywizard

загляни в php.ini

А что там глядеть? Параметры:

post_max_size 8M
upload_max_filesize 100M
memory_limit 128M
max_execution_time 30
max_input_time 60

rafaelrs
() автор топика
Ответ на: комментарий от rafaelrs

А что там глядеть? Параметры:

положи в документ рут файло вида

$ cat 1.php 
<?php
phpinfo();
?>

и глянь что в выводе phpinfo те же значения что в твоем php.ini

Skolotovich ★★★
()
Ответ на: комментарий от rafaelrs

does not allow request data with POST requests

еще проверь что пост разрешен как в апаче так и в пхп.ини

+ проверь что у пыха хватает прав на запись файла

Skolotovich ★★★
()
Ответ на: комментарий от Skolotovich

Покопался еще, в логах апача ошибка действительно есть.

Но обнаружил странную вещь: я сделал простейшую форму на html для отправки файла и у меня все сработало и не ругнулось.

При отправке же файла моим скриптом отправляется только содержимое, если оно не больше 1000 байт.

Понимаю, вопрос уже больше программинга. Пока не понимаю, чего там еще допередать надо, чтобы заработало нормально.

rafaelrs
() автор топика

Все, всем спасибо, беду победил.

Оказалось таки скрипт (1сный) закидывал в заголовок HTTP запроса неправильный размер файла (а именно, при преобразовании числа в строку, при значениях выше 999 между 1 и нулями ставил пробел)

rafaelrs
() автор топика
Ответ на: комментарий от rafaelrs

Будь зайкой, отпиши в 1С, может, какой безвестный приходящий «программист» анонимно поблагодарит.

berrywizard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.