I'm going to use Liquid Web's Smart Dedicated Server (not VPS) for hosting a website i expect to have massive traffic.
My question is this:
Should PHP and MySQL run on separate servers? Or is it ok to put them both on the same server (with MySQL as Master) and all the cloud servers would also follow the same pattern but the MySQL's set up as slaves.
You can run PHP an MySQL on the same server but if you plan on having massive traffic, I'd recommend setting up a second MySQL dedicated server(cPanel does a pretty good job doing this). Be sure that the MySQL server is near the HTTP server because you will need all the speed you can get.
cPanel HelpNet - cPanel, Linux, Virtualization tutorials, guides and more