Zwiększ maksymalny rozmiar wysyłania / wysyłania PHP-FPM

22

Korzystam z php5-fpm pod Nginx na Ubuntu 14.04. Chcę zwiększyć maksymalny rozmiar przesyłania.

Zredagowałem mój, /etc/php5/fpm/php.iniaby zdefiniować następujące wiersze, jak poniżej:

upload_max_filesize = 20M post_max_size = 25M

i zrestartowałem php5-fpm i nginx, ale phpinfo()nadal pokazuje limity odpowiednio 8M i 2M dla postu i uploadu.

Czy coś mi tu brakowało?

harryg
źródło
sprawdź, czy ścieżka php.ini w phpinfo () jest taka sama jak wspomniałeś pytanie
TBI Infotech

Odpowiedzi:

11

Miałem problem z ponownym uruchomieniem, więc właśnie zabiłem proces i uruchomiłem go ręcznie.

sudo pkill php5-fpm
sudo service php5-fpm start
Pszt
źródło
2
To wydaje się komentarzem do odpowiedzi przyjętej w 2014 r.
Dave M
7

Zamiast zmieniać plik php.ini, dodaję wszystkie informacje w plikach dostępnych na stronach nginx. Widzę, że dostałeś swoją odpowiedź dawno temu, ale tak to robię:

W moim wirtualnym hoście pod blokiem serwera {} dodałem:

client_max_body_size 128m;

Następnie w bloku ~ .php $ {} dodałem:

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

WoodyDRN
źródło
5

Problem polegał na ponownym uruchomieniu php5-fpm. Wygląda na to, że występuje błąd, w którym czasami niektóre procesy potomne nie są przerywane po ponownym uruchomieniu. Musiałem ręcznie zabić procesy kill <process id>, identyfikując je ps -ef.

Byłem wtedy w stanie całkowicie zrestartować php5-fpm, który wprowadził moje zmiany w konfiguracji.

harryg
źródło
3

Wiem, że to stare pytanie, na które już udzielono odpowiedzi. Ale chciałem tu skomentować @harryg i innych, którzy mnie śledzą.

Problem polegał na tym, że ponowne uruchomienie php5-fpm było błędne. W chwili pisania tego problemu wydaje się, że problem został rozwiązany, a ponowne uruchomienie php5-fpm na Ubuntu jest tak proste, jak uruchomienie następującego polecenia:

service php5-fpm restart

UWAGA: Aktualnie korzystam z tej wersji php5-fpm: PHP 5.5.9-1ubuntu4.9 (fpm-fcgi) (built: Apr 17 2015 11:44:58)

Mam nadzieję, że ktoś uzna to za pomocne.

chris.nesbit1
źródło
0

Określa maksymalny dozwolony rozmiar treści żądania klienta, określony w polu nagłówka żądania „Content-Length”. Oto przykład zwiększenia limitu do 50 MB w /etc/nginx/nginx.confpliku.

Ustawiony w bloku http, który wpływa na wszystkie bloki serwera (hosty wirtualne).

http {
    ...
    client_max_body_size 50M;
}

Ustawiony w bloku serwera, który wpływa na określoną stronę / aplikację

server {
    ...
    client_max_body_size 50M;
}

Ustaw w bloku lokalizacji, który wpływa na określony katalog (przesyłanie) w witrynie / aplikacji.

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

Zapisz plik i zrestartuj serwer WWW Nginx, aby zastosować ostatnie zmiany za pomocą następującego polecenia.

# systemctl restart nginx
Amit Kumar
źródło
konfiguruje apache, a nie php
asdmin
Nie, to dla php5-fpm w konfiguracji Nginx.
Amit Kumar
są to opcje dla nggin_http_core_module nginx. Zdecydowanie nie konfiguruj żadnych ustawień php.
asdmin