Разное

Post max size: forms — Can HTTP POST be limitless?

22.06.2023

nginx — увеличить максимальный размер загрузки/сообщения PHP-FPM

спросил

Изменено 5 месяцев назад

Просмотрено 106 тысяч раз

Я использую php5-fpm под Nginx на Ubuntu 14.04. Я хочу увеличить максимальный размер загрузки.

Я отредактировал свой /etc/php5/fpm/php.ini , чтобы следующие строки были определены, как показано ниже:

upload_max_filesize = 20M post_max_size = 25M

, и я перезапустил php5-fpm и nginx, но phpinfo() по-прежнему показывает ограничения в 8M и 2M для публикации и загрузки соответственно.

Я что-то пропустил?

  • nginx
  • php-fpm
  • php.ini
1

Nginx

  • client_max_body_size

PHP

  • post_max_size
  • upload_max_filesize

И перезапустите или перезагрузите php fpm.

Источник: http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size

2

Вместо изменения файла php.ini я добавляю всю информацию в доступные файлы сайтов nginx. Вижу, ты давно получил ответ, но я делаю это так:

В блоке server {} моего виртуального хоста я добавил:

client_max_body_size 128m;

Затем в блоке location ~ .php$ {} я добавил:

fastcgi_param PHP_VALUE "upload_max_filesize=128M \n post_max_size=128M";

Затем перезапустите nginx.

У меня была проблема с перезапуском, поэтому я просто убил процесс и запустил его вручную.

 sudo pkill php5-fpm
запуск службы sudo php5-fpm
 
1

Проблема была с перезапуском php5-fpm. Кажется, есть ошибка, из-за которой иногда некоторые дочерние процессы не завершаются при перезапуске. Мне пришлось вручную убить процессы с kill , идентифицировав их с помощью ps -ef .

Затем я смог полностью перезапустить php5-fpm, что ввело в действие мои изменения конфигурации.

Я знаю, что это старый вопрос, на который уже был дан ответ. Но я хотел прокомментировать здесь для @harryg и других, которые приходят после меня.

Ваша проблема была связана с ошибкой при перезапуске php5-fpm. На момент написания этой статьи проблема, похоже, была исправлена, и перезапустить php5-fpm в Ubuntu так же просто, как выполнить следующую команду:

 service php5-fpm restart
 

ПРИМЕЧАНИЕ. В настоящее время я использую эту версию php5-fpm: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (построено: 17 апреля 2015 г., 11:44:58)

Надеюсь, кто-то найдет это полезным .

Устанавливает максимально допустимый размер тела запроса клиента, указанный в поле заголовка запроса «Content-Length». Вот пример увеличения лимита до 50 МБ в

/etc/nginx/nginx.conf файл.

Устанавливается в блоке http, который влияет на все серверные блоки (виртуальные хосты).

 http {
    ...
    client_max_body_size 50M;
}
 

Установить в блоке сервера, который влияет на определенный сайт/приложение

 сервер {
    ...
    client_max_body_size 50M;
}
 

Установить в блоке местоположения, который влияет на конкретный каталог (загрузки) на сайте/приложении.

 местоположение/загрузки {
    ...
    client_max_body_size 50M;
}
 

Сохраните файл и перезапустите веб-сервер Nginx, чтобы применить последние изменения, используя следующую команду.

 # перезапуск systemctl nginx
 
3

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

nginx — увеличить максимальный размер загружаемого файла PHP-FPM

спросил

Изменено 3 года, 4 месяца назад

Просмотрено 17 тысяч раз

Я увеличил значения параметров в php.ini:

 upload_max_filesize = 10M
post_max_size = 12M
 

И php --ini команда в консоли показывает мне:

 post_max_size => 12M => 12M
upload_max_filesize => 10M => 10M
 

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

 03.06.2017 12:06:40 [ошибка] 16254#16254: *7 клиент намеревался отправить слишком большое тело: 1778665 байт
 

fastcgi_param PHP_VALUE "upload_max_filesize = 10M \n post_max_size=12M"

в nginx conf тоже не помогает.

Итак, как мне увеличить максимальный размер загружаемого файла?

  • nginx
  • php
  • php-fpm

nginx имеет собственную опцию client_max_body_size , которую можно определить для http , сервер и местоположение контекст. Проверьте, установлено ли для этих параметров ненулевое значение или нет. Вы можете установить его равным нулю, чтобы отключить проверку размера тела, и тогда только настройки PHP станут действительными.

1

Вам необходимо проверить активные настройки .ini с помощью функции PHP phpinfo() из скрипта, который вы выполняете через PHP-FPM. Запуск php --ini показывает настройки, применимые к командной строке PHP, которые могут отличаться от PHP-FPM.

Чтобы изменить значения PHP-FPM php.ini, вам нужно отредактировать файл конфигурации пула и добавить

 php_admin_value[post_max_size] = 12M
php_admin_value[upload_max_filesize] = 10M
 

Это изменит настройки INI, применяемые к пулу PHP-FPM, который вы используете.

В качестве альтернативы вы можете найти файл php.ini для вашей установки PHP-FPM и изменить настройки там.

3

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *