La manera facil es instalar el appserv (appserver)
http://www.appservnetwork.com/ (recomiendo el 2.4.3 que ya viene con apache, php, zend y mysql. Solo los inatalas y ya esta funcionando (bajo windows).
Un FTP server para subir archivos remotamente como puede ser el Serv-U 6.
Y la parte mas dificil es la de un Servidor DNS. Si no sabes que es esto pedes usar algun servicio de DNS como DNS Made Easy por unos pocos dolares mensuales.
http://www.dnsmadeeasy.com/.
Por ultimo debe creas los dominios virtuales en apache. Esto se hace editando el archivo httpd.conf en la carpeta conf de apache, y al final del archivos tienes que agregar, por cada dominio un codigo como este
Código PHP:
<VirtualHost *:80>
ServerAdmin email@dominio.com
DocumentRoot "c:/root_dir/domain_dir/public_html"
ServerName dominio.com
ServerAlias www.dominio.com dominio.com
ErrorLog logs/dominio-error_log
CustomLog logs/dominio-access_log common
ScriptAlias /cgi-bin/ "c:/root_dir/domain_dir/public_html/cgi-bin/"
<Directory "c:/root_dir/domain_dir/public_html">
Options +Includes -Indexes
php_admin_flag engine ON
php_admin_flag safe_mode ON
php_admin_flag register_globals OFF
</Directory>
</VirtualHost>