W końcu duże pliki do przesyłania NGINX z powodzeniem działają na hostowanych stronach WordPress (zgodnie z sugestiami nembleton i rjha94)
Pomyślałem, że może to być pomocne dla kogoś, jeśli dodam trochę wyjaśnienia do ich sugestii. Na początek upewnij się, że umieściłeś dyrektywę zwiększonego przesyłania w WSZYSTKICH TRZY oddzielnych blokach definicji (serwer, lokalizacja i http). Każdy powinien mieć osobny wpis wiersza. Wynik polubi coś takiego (gdzie ... odzwierciedla inne linie w bloku definicji):
http {
...
client_max_body_size 200M;
}
(w mojej konfiguracji ISPconfig 3 ten blok znajduje się w pliku /etc/nginx/nginx.conf)
server {
...
client_max_body_size 200M;
}
location / {
...
client_max_body_size 200M;
}
(w mojej konfiguracji ISPconfig 3 te bloki znajdują się w pliku /etc/nginx/conf.d/default.conf)
Upewnij się także, że plik php.ini twojego serwera jest zgodny z tymi ustawieniami NGINX. W moim przypadku zmieniłem ustawienie w sekcji File_Uploads php.ini, aby czytać:
upload_max_filesize = 200M
Uwaga: jeśli zarządzasz konfiguracją ISPconfig 3 (moja konfiguracja dotyczy CentOS 6.3, zgodnie z The Perfect Server ), będziesz musiał zarządzać tymi wpisami w kilku osobnych plikach. Jeśli twoja konfiguracja jest podobna do konfiguracji krok po kroku, pliki conf NGINX, które musisz zmodyfikować, znajdują się tutaj:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
Mój plik php.ini znajdował się tutaj:
/etc/php.ini
Nadal przeoczyłem blok http {} w pliku nginx.conf. Najwyraźniej przeoczenie tego skutkowało ograniczeniem przesyłania do domyślnego limitu 1M. Po dokonaniu powiązanych zmian będziesz również musiał ponownie uruchomić usługi NGINX i PHP FastCGI Process Manager (PHP-FPM). W powyższej konfiguracji używam następujących poleceń:
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart