Jameson said:
Thank you guys!
I have a Cable modem, which I think would be sufficient for the kind of bandwith that I would take in. So how would I go about hosting my own website? If it is too much to type, perhaps you could provide a link to another page. Do I need to buy a server? I'm fairly knowledgeable with computers but with web hosting I feel in the dark.
Thanks again
As dduardo suggested, you basically just need Apache (web server), MySQL (database server), mod_php (an Apache module to enable PHP support), and possibly Bind if you want to handle the DNS configuration yourself. All of these applications are much more suitable on a UNIX-based solution such as FreeBSD, Linux, etc. rather than a Windows-based one. Also, all of the software listed above is free and open source. In order to run any the applications needed efficently, I'd suggest nothing less than a Pentium II 233mHz system /w 128mb of ram or more and a 9gb+ hard drive. Since, you're on a cable modem, I suppose you aren't expecting a high volume of requests, but if you do upgrade your connection in the future and are expecting more users, I'd upgrade the hardware.
A few websites:
http://www.apache.org
http://www.isc.org/index.pl?/sw/bind
http://www.php.net
http://www.freebsd.org
http://www.redhat.com
http://www.suse.com
http://www.mysql.com
Whatever UNIX you decide to use is up to you. I suggest you do the necessary research (neccessary Google searches, in other words) to determine what UNIX meets your needs. Obviously, some Linux distributions are designed for different needs.
Edit: Here is a website that should give you a nice walkthrough of the software involved:
http://www.wowwebdesigns.com/power_guides/killer_trio_intro.php
From reading it, it feels like the howto tries to be as OS-independent as possible, which is a plus.
And straight from my bookmark collection is the Bind 9 links collection. This site, itself, has a ton of whitepapers, documentation, tutorials for various Bind configurations and much more.
http://www.bind9.net/links