All virtualhosts serving Apache default files

In virtual host definition file, correct the line below.

ServerRoot /home/empression/Projects/billmed/web/httpdocs to DocumentRoot /home/empression/Projects/billmed/web/httpdocs

Use DocumentRoot directive to serve virtualhost. here is the link for more information http://httpd.apache.org/docs/2.2/mod/core.html


Update your virtualhost definition (/etc/apache2/sites-enabled/billmed) as following,

<VirtualHost *:80>
 ServerName billmed.emp
 DocumentRoot /home/empression/Projects/billmed/web/httpdocs

 <Directory "/home/empression/Projects/billmed/web/httpdocs">
  Order Allow,Deny
  Allow from All
 </Directory>
</VirtualHost>

@yasin is correct; you need to have your VirtualHosts specify a DocumentRoot ('...the directory from which httpd will serve files...')not a ServerRoot ('...the directory in which the server lives. Typically it will contain the subdirectories conf/ and logs/....')

There might be another problem also, but that part is definitely wrong.