Збільшити максимальний розмір завантаження / публікації 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()все ще показує обмеження для 8M та 2M відповідно для публікації та завантаження.

Щось тут я пропустив?


перевірте, чи шлях php.ini в phpinfo () такий, як ви згадали питання
TBI Infotech

Відповіді:



11

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

sudo pkill php5-fpm
sudo service php5-fpm start

2
Здається, коментар до відповіді, прийнятої у 2014 році
Дейв М

7

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

У свій virtualhost під блоком сервера {} я додав:

client_max_body_size 128m;

Тоді до блоку ~ .php $ {} я додав:

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


5

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

Тоді я зміг повністю перезапустити php5-fpm, що ввело зміни в налаштування.


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)

Сподіваюся, хтось вважає це корисним.


0

Він встановлює максимально допустимий розмір тіла запиту клієнта, вказаний у полі заголовка запиту "Довжина вмісту". Ось приклад збільшення ліміту до 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.
Аміт Кумар

це параметри ngx_http_core_module nginx. Однозначно не налаштовуйте жодних параметрів php.
asdmin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.