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
Nginx
-
client_max_body_size
-
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-fpm1
Проблема была с перезапуском 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 МБ в
файл.
Устанавливается в блоке http, который влияет на все серверные блоки (виртуальные хосты).
http { ... client_max_body_size 50M; }
Установить в блоке сервера, который влияет на определенный сайт/приложение
сервер { ... client_max_body_size 50M; }
Установить в блоке местоположения, который влияет на конкретный каталог (загрузки) на сайте/приложении.
местоположение/загрузки { ... client_max_body_size 50M; }
Сохраните файл и перезапустите веб-сервер Nginx, чтобы применить последние изменения, используя следующую команду.
# перезапуск systemctl nginx3
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью 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
- php
- php-fpm
nginx
имеет собственную опцию client_max_body_size
, которую можно определить для http
, сервер
и местоположение
контекст. Проверьте, установлено ли для этих параметров ненулевое значение или нет. Вы можете установить его равным нулю, чтобы отключить проверку размера тела, и тогда только настройки PHP станут действительными.
Вам необходимо проверить активные настройки .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 и изменить настройки там.
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаОбязательно, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.