I remember reading on some post online about developers using virtual environments as a development server. On my mac I use MAMP for development. But using a virtual environment allows you to create all sorts of servers (LAMP, Apache Solr, Varnish).
Over the weekend I spent some time looking at setting up my own virtual environment for development and found the TurnKey Linux site.