upload de arquivos maiores que 1 MB = redefinições de conexão

8

Estou usando o nginx no front-end como "proxy cache" e o apache no back-end, defini minhas configurações de PHP para o seguinte:

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

Qual é o problema? O upload de arquivos com menos de 1 MB foi bem-sucedido, mas qualquer coisa maior que isso, o Google Chrome produz:

Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.

Eu já verifiquei o arquivo de log de erros, mas ele não existe no diretório Também verifiquei, /var/log/httpd/error_logmas não há problemas relacionados ao upload. Não sei de mais nada que possa ter causado o problema, então procurei sua ajuda. Obrigado!

Jürgen Paul
fonte
Você quis dizer maior que 1 GB? Dê uma olhada no título da sua pergunta!
Ilia Rostovtsev
uh ... eu quis dizer o que eu quis dizer.
Jürgen Paul
hmm .. tudo bem, desculpe. Você acabou de configurar o PHP upload_max_filesize = 1000M e eu não acho que uploads de 1 MB possam falhar! Só queria checar.
Ilia Rostovtsev

Respostas:

10

Eu descobri o problema, o problema estava com

No nginx.conf:

http {
    client_max_body_size 0;
}

Eu ajustei client_max_body_sizepara 0. o padrão era 1M.

Jürgen Paul
fonte
Obrigado. Pequena explicação: no documento da nginx, é dito "Se o tamanho do conteúdo declarado for maior que esse tamanho, o cliente receberá o código de erro HTTP 413 (" Solicitar entidade muito grande "). Deve-se observar que os navegadores da Web geralmente não saber como exibir corretamente um erro HTTP ". wiki.nginx.org/HttpCoreModule É por isso que, provavelmente, a mensagem de erro não é precisa.
Fedir RYKHTIK
Eu posso estar atrasado para a festa, mas há algo semelhante que funcionaria para o Apache?
Henrywright
0

Por que post_max_size = 0?

Deve ser pelo menos 1000Mno seu caso, já que a maioria dos envios é solicitada pelo POST.

Paul Basov
fonte
4
não é que 0 é ilimitado?
Jürgen Paul