io ho sempre lavorato con virtual machines (VM).
attualmente vi sono programmi di virtualizzazione gratuiti, tra cui virutalbox (ora potenziato da oracle), e immagini di distro pronte da scaricare ed usare in una VM.
certo è molto più complesso come approccio, e richiede competenze da sistemista, ma non mi è mai capitato che qualcosa sviluppato su una VM non abbia poi funzionato al primo colpo sul server di produzione.
ripeto: è complesso, ma (imho) non esiste soluzione superiore.
ciao,
marco