O ficheiros enviados podem ser muito grandes, e o site deixa de responder antes de conseguir completar a operação (daí o timeout).
Já experimentaste com ficheiros mais pequenos? Com apenas alguns KB.
Se funcionar, tens que alterar as configurações do site para aceitar ficheiros maiores e aumentar também o tempo de espera antes do timeout.