Here you go, this should turn some info up.
http://www.google.com/search?btnG=1&q=Setting+up+a+home+web+server
Check out the LifeHacker article first. That should explain a bit. Don't forget, there is free software you can use such as Apache Web Server, PHP and MySQL that you can use, so no...