by Nobbie » 07. July 2013 11:29
Maybe you started Apache as a service (when booting) and there are missing permissions for some certain actions or configuration details - possibly due to DocumentRoot with Driveletter which does not exist on boot time (but after login) or something similar, so that Apache dismiss that vhost.
And when you restart, the drive letter is established (if it is the driveletter - this is only a guess, but i think it is something like that) and then Apache can "see" the DocumentRoot and the Vhost is installed properly.
It would very helpfull if you show us your original Apache configuration and tell us, which vhosts fail. As well it might be helpfull to look into the error.log, if you can find any hint.