I followed the "Hosting a Website" guide on the Linode Library to set everything up. I have created virtual hosts for both joshvickerson.com and blog.joshvickerson.com.
I then followed the "Manage Web Content with Wordpress" guide (here:
http://library.linode.com/web-applications/cms-guides/wordpress) and set up wordpress directly in my /home/user/public/blog.joshvickerson.com folder. There are three folders in there,
log, public_html, and src. I unzipped wordpress and put it in public_html. I set the permissions on the folder to 777 as the guide instructs.
The DocumentRoot for the virtual host is /home/user/public/blog.joshvickerson.com/public_html/wordpress
I updated my DNS records last night for my linode and joshvickerson.com works, but blog.joshvickerson.com does not (yes, I added the A record for blog). It has been almost 12 hours since I updated the DNS records but going to blog.joshvickerson.com results in a 404 so I'm unable to perform the initial configuration of wordpress.
Just not sure where I went wrong or what I missed.