Intereting Posts
Как пользователь автоматически выйдет из всех открытых вкладок, когда пользователь выйдет из одной из них Использование PDO без привязки Неправильно ли исключать исключения для возврата ошибок сервера, например. 404 Страница не найдена? preg_match: возвращает весь url, сопоставляя слово внутри Помощь по внедрению алгоритма Лоулера PHP, как перебирать массив сообщений Получение временной отметки с последней субботы (каждую неделю)? пользовательский PHP tcpdf нижний колонтитул с верхней и нижней границей Хранение объектов в массиве с php Игнорировать чувствительность к регистру при сравнении строк в PHP Создание пользовательского CagePHP Pagination Route PHP переименовывает ключи массива в многомерном массиве Скрыть входные значения из исходного кода Есть ли какой-либо эфиопский календарь, доступный для веб-сайтов? Каков наилучший способ сохранения fpdf в базу данных?

413 Слишком сложная задача запроса – проблема с отправкой файлов

Я пытаюсь загрузить 30MB-файл на моем сервере и его не работает.

  1. Когда я загружаю файл 30 МБ, страница загружает « Страница не найдена »,

  2. Когда я загружаю файл 3 МБ, я получаю « 413 Request Entity Too Large » с nginx / 0.6.32

Я пытаюсь найти nginx, поэтому я могу увеличить « client_max_body_size », но я не могу найти nginx, установленный на моем сервере. Я даже пытался запустить:

vi /etc/nginx/nginx.conf 

или

 vi /usr/local/nginx/conf/nginx.conf 

чтобы проверить, существует ли файл конфигурации, но я не смог найти его на моем сервере.

Есть ли способ решить эту проблему? Или мне нужно установить nginx на моем сервере.

РЕДАКТИРОВАТЬ:

Я внес все необходимые изменения в свои файлы php.ini,

 post_max_size 128M upload_max_filesize 100M memory_limit 256M 

Спасибо, Раджу

Related of "413 Слишком сложная задача запроса – проблема с отправкой файлов"

источник: http://www.cyberciti.biz/faq/linux-unix-bsd-nginx-413-request-entity-too-large/

Измените файл conf

 nano \etc\nginx\nginx.conf 

Добавьте строку в раздел http

 http { client_max_body_size 100M; } 

Не используйте MB, это не сработает, только M!

Также не забудьте перезапустить nginx

systemctl restart nginx

-in php.ini (внутри /etc/php.ini)

  max_input_time = 24000 max_execution_time = 24000 upload_max_filesize = 12000M post_max_size = 24000M memory_limit = 12000M 

-in nginx.conf (внутри / opt / nginx / conf)

 client_max_body_size 24000M 

Его работа для моего дела

Введите файл домена nginx:

 nano /etc/nginx/sites-available/domain.set 

Добавить в свой код

 client_max_body_size 24000M; 

Если вы используете ошибку, используйте эту команду

 nginx -t 

Предполагая, что вы внесли необходимые изменения в ваши файлы php.ini:

Вы можете решить эту проблему, добавив следующую строку в свой файл nginx.conf, который находится по следующему пути:

 /etc/nginx/nginx.conf 

затем отредактируйте файл с помощью текстового редактора vim следующим образом:

 vi /etc/nginx/nginx.conf 

и добавьте client_max_body_size с достаточно большим значением, например:

 client_max_body_size 20MB; 

После этого убедитесь, что вы сохранили с помощью :xi или :wq

А затем перезапустите свой nginx.

Вот и все.

Работал для меня, надеюсь, что это поможет.

Сначала отредактируйте файл конфигурации Nginx ( nginx.conf )

sudo nano /etc/nginx/nginx.conf : sudo nano /etc/nginx/nginx.conf

Добавить следующие коды:

 http { client_max_body_size 100M; } 

Затем добавьте следующие строки в файле конфигурации PHP ( php.ini )

sudo gedit /etc/php5/fpm/php.ini : sudo gedit /etc/php5/fpm/php.ini

Добавить следующие коды:

 memory_limit = 128M post_max_size = 20M upload_max_filesize = 10M 

Я загрузил загрузку с вышеуказанными изменениями. Но когда я внес изменения, я начал получать ответ 404 в загрузке файла, что привело меня к дальнейшему отладке и выяснило его проблему с разрешением, проверив nginx error.log

Решение:

Проверьте текущее имя пользователя и группы на / var / lib / nginx.

 $ ls -ld /var/lib/nginx 

drwx ——. 3 nginx nginx 17 окт. 5 19:31 / var / lib / nginx

Это говорит о том, что, возможно, несуществующий пользователь и группа с именем nginx владеет этой папкой. Это предотвращает загрузку файлов.

В моем случае имя пользователя, указанное в «/etc/nginx/nginx.conf», было

 user vagrant; 

Измените владельца папки на пользователя, определенного в nginx.conf, в этом случае бродяга.

 $ sudo chown -Rf vagrant:vagrant /var/lib/nginx 

Убедитесь, что он действительно изменился.

 $ ls -ld /var/lib/nginx drwx------. 3 vagrant vagrant 17 Oct 5 19:31 /var/lib/nginx 

Перезагрузите nginx и php-fpm для более безопасного sade.

 $ sudo service nginx reload $ sudo service php-fpm reload 

Разрешение отклонить ошибку теперь должно исчезнуть. Проверьте error.log (на основе местоположения nginx.conf error_log).

 $ sudo nano /path/to/nginx/error.log