I would suggest taking one bite at a time - find the easiest deployment possible for your chosen stack (if it's rails, then deploy some test projects to heroku). Learn to program a little before trying to jump in and do the Apache setup etc. Nothing is more frustrating than wanting to see your creation on-line but you just keep hitting your head against a brick wall because you can't deploy. I'll also put in a good word for webfaction for good cheap hosting that supports rails, django, and php very nicely without you having to do a lot of server admin - perfect for a playground.
I'd say use Ruby/Rails if you want to create webapps and PHP/etc if you want to create Wordpress sites. Someone more experienced than me in these languages can comment further.
Heroku.com supports Ruby and from using it with Clojure and node.js apps, I highly suggest this route even if you enjoy setting up your own servers. You can also use providers like Amazon EC2/Joyent/Rackspace and set up your own box to be either a LAMP stack or Ruby/Rails.
There is a long list of Databases to choose from these days, including: MySQL, PostgreSQL, Riak, CouchDB, MongoDB, Cassandra, etc.
Truly the answer you're looking for is "Just start somewhere". The amount of tech you can choose between is dizzying and you'll eventually get to a point where you can make your own decisions if you just keep hacking.
If you want to get into designer/developer mode for clients you are likely going to have to learn to host your own servers (note: I don't mean physically, I mean services like Rackspace, etc). If they're a couple static (ie: no server-side language) pages that won't get hit very often, you might use github's pages functionality.
I'd go with Rackspace over linode due to the great feedback I've heard about Rackspace, whereas I've heard relatively little about linode. Personally I use Heroku as they have a free tier that helps when just "getting stuff out there". The problem with Heroku is they don't have explicit support for PHP, so that could be an issue for you. If you're going to go after big client work, Amazon Web Services (EC2) familiarity is a nice checkbox to tick.
Remember a server is just a computer. If you can set it up to run on your computer, you can set it up to run on a server.
P.S. Get used to being in over your head. It's the fastest way to get up to speed, just learn how to swim underwater.
Good luck!!
Lastly, if you happen to decide to learn PHP instead of Ruby, I'd highly recommend starting out "the right way" with a framework like Symfony2 (http://symfony.com/) or Flow3 (http://flow.typo3.org/) that uses namespaces, good OOP techniques, ORM, and encourages / will teach good programming techniques. Also, have a look at composer (http://getcomposer.org/) - which is the modern PHP equivalent of Ruby Gems.
Nothing needs to be super-advanced, get down and dirty and learn quickly; more advanced work will come with time. As biscarch said 'just start somewhere'.