ok each one of those things are available on there main site to download and install in unix OSes. So once you downloaded and installed them you don't have to do anything to the mysql(you should have the database server edition) or the php(you might also want to get zend which speeds up php development) for now (this is just basic setup). For apache if you are testing on your own comp and not on a web server then you just set the domain to localhost and your site to localhost. then you don't need to upload to test scripts you can download an IDE i have one called svoi.net php edit it works well. This way you can test your scripts before you put them on a site. I don't know how you set up mysql for a remote site so you might have to just get a book on php and mysql for step by step instructions.