Увеличьте максимальный размер загрузки / публикации PHP-FPM

22

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

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

upload_max_filesize = 20M post_max_size = 25M

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

Я что-то здесь пропустил?

harryg
источник
проверьте, совпадает ли путь php.ini в phpinfo () с упомянутым вами вопросом
TBI Infotech

Ответы:

11

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

sudo pkill php5-fpm
sudo service php5-fpm start
Pszt
источник
2
Это, кажется, комментарий к ответу, принятому в 2014 году
Дейв М,
7

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

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

client_max_body_size 128m;

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

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

WoodyDRN
источник
5

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

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

harryg
источник
3

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

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

service php5-fpm restart

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

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

chris.nesbit1
источник
0

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

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

http {
    ...
    client_max_body_size 50M;
}

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

server {
    ...
    client_max_body_size 50M;
}

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

location /uploads {
    ...
    client_max_body_size 50M;
} 

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

# systemctl restart nginx
Амит Кумар
источник
это настраивает apache, а не php
asdmin
Нет, это для php5-fpm в конфигурации Nginx.
Амит Кумар
это варианты для nginx ngx_http_core_module. Определенно не настраивайте какие-либо настройки php.
asdmin