Umm, sorry to correct here buttt........
When you setup cPanel on a server for the very first time, it will install apache, php, mysql, etc...
These do not have to be there first. Doing the following on a new setup;
That's it! Now you can start to configure your software and server.
As it says on the install
cPanel requires a fresh/clean server!
If you are serving websites off this server (and are
not already running cPanel) this installer will
overwrite all of your config files.