$ apt-get install apache2 libapache2-mod-php5 mysql-server
Add/remove packages depending your desired environment and Bob's your Uncle.
Now - hosting websites on your home computer...that's another issue altogether. I assume you're just hoping to use the local machine for development, correct?
Edit: If you want a WHM-like control panel without having to purchase software, you can look into Webmin and Virtualmin. That said, I'd highly suggest you learn how to set up your server without the aid of these GUI packages. The likelihood is fairly high that, someday, you'll need to make changes on a server that doesn't have these tools installed. If you learn how to do these tasks on the CLI, you'll be all set.