Saya menggunakan nginx di frontend sebagai "cache proxy" dan apache di backend, saya telah mengatur pengaturan PHP saya sebagai berikut:
error_log = /var/www/site1/php_error.log
error_reporting = 22527
file_uploads = On
log_errors = On
max_execution_time = 0
max_file_uploads = 20
max_input_time = -1
memory_limit = 512M
post_max_size = 0
upload_max_filesize = 1000M
Apa masalahnya? Mengunggah file kurang dari 1MB berhasil tetapi yang lebih besar dari itu, Google Chrome menghasilkan:
Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.
Saya sudah memeriksa file log kesalahan tetapi tidak ada di direktori. Saya juga memeriksa /var/log/httpd/error_log
tetapi tidak ada masalah terkait unggahan. Saya tidak tahu hal lain yang mungkin menyebabkan masalah, jadi saya telah mengulurkan tangan membantu Anda. Terima kasih!
apache-2.2
php
nginx
Jürgen Paul
sumber
sumber
upload_max_filesize = 1000M
dan saya tidak berpikir bahwa unggahan 1MB akan pernah gagal! Hanya ingin mengecek.Jawaban:
Saya menemukan masalahnya, Masalahnya dengan nginx
Di nginx.conf:
Saya mengatur
client_max_body_size
untuk0
. standarnya adalah1M
.sumber
Kenapa begitu
post_max_size = 0
?Setidaknya harus
1000M
dalam kasus Anda, karena sebagian besar unggahan adalah permintaan POST.sumber