:S
I hear this quite often. Many developers are having trouble to get things up and running. Only worse I've seen is in nodejs world, folks are pretty clueless about how things work together.
It is very likely that your apache waits to resolve hostname (FQDN) on startup - so adding static DNS entry in your either DNS or local /etc/hosts
will help with that. But I'm not sure if that's your only issue though. Using nginx is lightweight. You depend on htaccess rules? Well, that's not very good idea. If you really concieve your apps that way - then you can convert to nginx rules. I've done that for one project -and actually it was much simpler, clearer and straight then a shitload of .htaccess rules people tend to put in their apps.
Tip: add in /etc/apache2/apache2.conf
line like this: ServerName your.fqdn.here
and match it to resolvable fqdn you've used on your local DNS or your /etc/hosts file.