If you're really twisted you could do what I do - I develop my website on the laptop on which I'm writing this using Windows 2000, I test it on the same laptop using Red Hat 7.2, and I deploy it (with Unison) on a server running RedHat 7.0. I spent some time ensuring that the directory structures all had the same names though...
PS - I use Apache, mod-perl, the latest version of Mason (1.05 I think), and MySql. I keep a subset of the database on the laptop, and the main database lives on another server. The only difference is in a single configuration file.