Chcę zwiększyć maximum file size
liczbę przesyłanych plików.
Po przeprowadzeniu pewnych badań online stwierdziłem, że musisz edytować plik „nginx.conf”.
Jedynym sposobem, w jaki mogę obecnie uzyskać dostęp do tego pliku, jest przejście przez Putty i wpisanie polecenia:
vi /etc/nginx/nginx.conf
Spowoduje to otwarcie pliku, ale mam teraz 2 pytania:
- Jak edytować ten plik?
- Znalazłem online, że musisz dodać następujący wiersz kodu:
client_max_body_size 8M;
Gdzie umieścić ten wiersz kodu nginx.conf
?
źródło
http {
kontekstu, aby wszystkie serwery go odziedziczyły. I upewnij się, że dostosowałeś swójupload_max_filesize
in,php.ini
aby pasował do ustawień nginx. Jeśli używasz Laravela przy użyciu Homestead / Vagrant, ten plik znajduje się pod adresem/etc/php5/fpm/php.ini
.sudo nginx -s reload
przeładowuje konfigurację bez ponownego uruchamiania nginxW przypadku, gdy używa się proxy nginx jako kontenera docker (np. Jwilder / nginx-proxy ), istnieje następujący sposób konfiguracji
client_max_body_size
(lub innych właściwości):/etc/nginx/proxy.conf
Z odpowiednią wartością dla tej właściwości-v /etc/nginx/proxy.conf:/etc/nginx/conf.d/my_proxy.conf:ro
Osobiście uważam, że ten sposób jest raczej wygodny, ponieważ nie ma potrzeby tworzenia niestandardowego kontenera do zmiany konfiguracji. Nie jestem z nim związany
jwilder/nginx-proxy
, po prostu używałem go w swoim projekcie, a sposób opisany powyżej pomógł mi. Mam nadzieję, że pomoże to też komuś innemu.źródło
#USE_NGINX_CONF_FILES=true
; biegnijstart.sh
i wreszciedocker-compose up
. (Nie jestem powiązany z żadnym projektem).Najpierw przejdź do ścieżki pliku php.ini
potem następna zmiana
następnie
ESC-->:wq
Teraz na koniec wklej to polecenie,
gotowe.
źródło
Możesz zwiększać client_max_body_size i upload_max_filesize + post_max_size przez cały dzień. Bez dostosowania limitu czasu HTTP to nigdy nie zadziała.
// Musisz to dostosować i prawdopodobnie także po stronie PHP. client_body_timeout 2min // przesyłanie pliku 1 GB
źródło