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.ini
aby 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?
Odpowiedzi:
Nginx
client_max_body_size
PHP
post_max_size
upload_max_filesize
I uruchom ponownie lub przeładuj.
Źródło: http://nginx.org/en/docs/http/ngx_http_core_module.html#client_max_body_size
źródło
Miałem problem z ponownym uruchomieniem, więc właśnie zabiłem proces i uruchomiłem go ręcznie.
źródło
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";
źródło
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 jeps -ef
.Byłem wtedy w stanie całkowicie zrestartować php5-fpm, który wprowadził moje zmiany w konfiguracji.
źródło
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:
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.
źródło
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.conf
pliku.Ustawiony w bloku http, który wpływa na wszystkie bloki serwera (hosty wirtualne).
Ustawiony w bloku serwera, który wpływa na określoną stronę / aplikację
Ustaw w bloku lokalizacji, który wpływa na określony katalog (przesyłanie) w witrynie / aplikacji.
Zapisz plik i zrestartuj serwer WWW Nginx, aby zastosować ostatnie zmiany za pomocą następującego polecenia.
źródło