An Intro to Web Development For Newbies
After learning a bit of PHP, and then diving headfirst into the Drupal content management system, I learned the following that seems to apply to most developers running medium to large websites.
Don't attempt to run your own web server. By using a hosted web server, you won't have to install Apache, MySQL or a myriad of other development-related services. By using a hosted server, you are able to use a Control Panel (cPanel), as well as being able to use traditional FTP clients, telnet clients and other tools. You can also take advantage of affiliate programs that can provide additional income.