I believe all of you have misunderstood his question.
He isn't looking for a free web host, he is asking how he can host his own site based out of his home.
The short answer is no. You will not be able to do it for free, and it's not very reliable.
You can find very cheap web hosting nowadays (few dollars a month), check out my signature for some suggestions.