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 miglioretenere occupato apache coin una pagina infinita mi sembra assurdo