per processi molto lunghi io userei cli

e poi lo richiamerei da un'interfaccia web utilizzando le funzioni exec

se mi serve monitorare il progresso salverei lo stato del progresso in qualche modo (db/file) e la pagina che controlla gli farei fare un refresh ogni tot secondi

mi sembra la soluzione migliore tenere occupato apache coin una pagina infinita mi sembra assurdo