NGINX unggahan besar berhasil bekerja di situs WordPress yang dihosting, akhirnya (sesuai saran dari nembleton & rjha94)
Saya pikir mungkin bermanfaat bagi seseorang, jika saya menambahkan sedikit klarifikasi pada saran mereka. Sebagai permulaan, harap pastikan Anda telah memasukkan arahan unggah Anda yang meningkat dalam SEMUA TIGA blok definisi terpisah (server, lokasi & http). Masing-masing harus memiliki entri baris yang terpisah. Hasilnya akan menyukai sesuatu seperti ini (di mana ... mencerminkan baris lain di blok definisi):
http {
...
client_max_body_size 200M;
}
(dalam pengaturan ISPconfig 3 saya, blok ini ada di file /etc/nginx/nginx.conf)
server {
...
client_max_body_size 200M;
}
location / {
...
client_max_body_size 200M;
}
(dalam pengaturan ISPconfig 3 saya, blok-blok ini ada di file /etc/nginx/conf.d/default.conf)
Juga, pastikan bahwa file php.ini server Anda konsisten dengan pengaturan NGINX ini. Dalam kasus saya, saya mengubah pengaturan di bagian File_Uploads php.ini untuk membaca:
upload_max_filesize = 200M
Catatan: jika Anda mengelola pengaturan ISPconfig 3 (pengaturan saya adalah pada CentOS 6.3, sesuai The Perfect Server ), Anda perlu mengelola entri ini dalam beberapa file terpisah. Jika konfigurasi Anda mirip dengan yang ada di pengaturan langkah-demi-langkah, file conf NGINX yang perlu Anda modifikasi ada di sini:
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
File php.ini saya ada di sini:
/etc/php.ini
Saya terus mengabaikan blok http {} di file nginx.conf. Tampaknya, mengabaikan ini memiliki efek membatasi pengunggahan ke batas default 1M. Setelah membuat perubahan terkait, Anda juga ingin memastikan untuk memulai kembali layanan NGINX dan PHP FastCGI Process Manager (PHP-FPM) Anda. Pada konfigurasi di atas, saya menggunakan perintah berikut:
/etc/init.d/nginx restart
/etc/init.d/php-fpm restart