Não sei se ajuda em muita coisa mas coloquei o seguinte código PHP e passou a funcionar no celular, mas ao tentar fazer o upload demora em torno de 90 segundos.
E como havia informado no Windows funciona normalmente sem a necessidade dessa linha de código, e mesmo com ela a função é executado em segundos.
ini_set('memory_limit', '-1');
Encontrei essa linha de código em um fórum que dizia que não era uma opção usa-la pois ela libera toda a memória do servidor e como o tempo de execução ficou grande realmente não fica viável pelas as duas opções.
Seguir a pesquisa de como resolver o erro.