Installing crappy cPanel is like buying a sports car and putting a boot on the wheel. There's literally no good reason what so ever to have it, it's slow as hell and eats resources like crazy. Just learn a few commands and you'll be fine.
Don't get yourself stuck with PHP 5.x, it's a dead end, fix your code now and/or do it right from the start and use PHP 7.
Apache with mod_php is a hell of a lot faster than PHP-FPM, because it's executed as a part of your running httpd thread pool rather than executing PHP literally every single page request. Nginx is faster than Apache except when it comes to PHP then hands down always use Apache with mod_php. If you turn on PHP 7's opcache you'll do even better.
In case you consider it and try to go with nginx, since that's what the cool kids try to push on people, OPcache won't make up for PHP-FPM having to literally start a process every single page request, every, single, page request. Nginx is a great reverse proxy though.
It also depends on what you're doing overall, memcached is great I've used it on a huge scale but what are you caching? What database are you looking at using, that'd really be the only reason to have an object cache like memcached at all.
Interesting, I will see how it performs without PHP FPM.
Create a new secure SSH key:
ssh-keygen -t rsa -b 4096 -C "root-webserv1-key"
Hit enter for default location and name.
Hit enter again to skip passphrase creation.
Now you should SSH to server to continue.
Does this step disable normal logins or change anything at all? After my first restart my root password isn't working.
This only generates a new certificate and does not do anything else. If your root password is not working, maybe you are typing it in incorrectly, or it's something else entirely, as what @NashBrydges is referring to. If you are using Putty, perhaps it's caching the old public key.
Legacy is a fallback driver that you never want to use, it's low performance and high overhead. If you needed that for CentOS, it would make Hyper-V a silly, non-production ready platform. But Hyper-V is a good, solid performer.
Not only that, but I install all of my CentOS 7 VM's as Generation 2 when on Hyper-V they work perfectly with default settings for everything except secure boot. Uncheck secure boot. Everything else is 100% default settings.
How about setup MySQL replication to remote site and then enable MySQLdump local backup on the DR site as well with increased frequency than daily ( may be twice a day). This way we have an up to date/latest copy and in case let's say there was a drop table command on master, and primary site failed, I can still switch to secondary, use the latest mysql backup to restore and make it up and running.
Yup, that's what I would do. Get HA and DR all in one setup. Have it take backups 24 times a day if you want. The impact is pretty much zero.
@johnhooks Zurmo is on our list to look at. What did you like about it? Anything specific?
I liked the interface a lot. It was pretty easy to use. I didn't use nearly all of the features. Mostly just to track possible website jobs and some other small stuff. It was one of the only free ones that had a nice mobile interface at the time.
I'm creating the VMDK now. My only concern is that, all my research suggests Ubuntu is the best distro to run a LAMP server on. I'm also much more familiar with Debian systems over RPM...
RHEL has always been the LAMP leader. No upside to Ubuntu for LAMP. That's not where Ubuntu is strong. Ubuntu is better for alternative, non-LAMP, application stacks like RoR and Node.js where RHEL's conservative approach is a major problem.
Other than needing the EPEL enabled, RHEL is as straightforward as you really get for LAMP. Ubuntu has only squeaked by as being even a reasonable choice until the latest few releases.