PHP - слишком большой объект запроса 413

Я пытался создать приложение для Android, которое будет иметь функцию создания новых профилей пользователей и хранения различных данных (адрес электронной почты, пароль и т. Д.) На удаленном сервере. Теперь я использую JSON для загрузки пользовательских данных на свой удаленный сервер. Но проблема в том, что когда я пытаюсь загрузить на свой сервер изображение с высоким разрешением для изображения профиля пользователя, возникает ошибка «413 Request Enitity Too Large». Сейчас я прочитал в Интернете, что такого рода ошибки можно исправить, отредактировав php.ini и nginx.conf, но проблема в том, что, хотя мне удалось изменить значения в php.ini, я даже не могу найти файл nginx.conf на своем сервере! Хотя мой серверный хост утверждает, что nginx установлен на всех их серверах. Что мне делать в такой ситуации? Есть ли способ отредактировать nginx.conf программно с помощью php?

Вот результат, который я получаю:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>413 Request Entity Too Large</title>
</head><body>
<h1>Request Entity Too Large</h1>
The requested resource<br />/enter_name.php<br />
does not allow request data with POST requests, or the amount of data provided inthe request exceeds the capacity limit.
</body></html>

Мы будем очень благодарны за любую помощь по этому вопросу.


person Swap    schedule 26.11.2015    source источник


Ответы (1)


Вы можете проверить конфигурацию nginx с помощью этой команды:

nginx -t

В результате будет расположение файла конфигурации, например:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Затем установите директиву client_max_body_size в этом конфиге:

client_max_body_size 20m;

Дополнительные сведения см. В документации nginx.

person Aleksey Deryagin    schedule 26.11.2015