As primeiras coisas a verificar (ou pedir ao seu provedor de hospedagem para verificar) são os valores de max_execution_time , upload_max_filesize , memory_limit e post_max_size no arquivo de configuração php.ini. Todas essas três configurações limitam o tamanho máximo dos dados que podem ser enviados e manipulados pelo PHP.
Por favor, note que post_max_size precisa ser maior que upload_max_filesize .