I've added the warning about the web console being corrupted or mostly empty post-upgrade if step 3 is not performed correctly.
HERE IS THE LONG ANSWER EXPLAINING WHAT IS GOING ON
Remember that, if you have ever modified a config file installed by any package, rpm will leave that file hanging around when you uninstall the package. This is an intentional design of rpm.
In our case, an upgrade was run, but the newer package no longer owns the file /etc/httpd/conf.d/zoneminder.conf so the new package does not rename the old zoneminder.conf with an "rpmnew" extension. As counter intuitive as it may sound, this really is working the way it is supposed to.
TL;DR - At one point you made a change to that config file. You might have forgotten about it, but rpm did not forget. It left that file there because of the change. Happens to all of us, by the way.
Perhaps knowing why this happens will help the reader anticipate future problems and thus avoid them... or at least fix them more quickly.
ALERT: MORE CHANGES AHEAD
Because I don't want the next package to cause the same kind of confusion, I need to mention that I have split zoneminder into subpackages:
zoneminder
zoneminder-common
zoneminder-httpd
zoneminder-nginx
Our build system is currently cranking these packages out. They will appear in rpmfusion for the next 1.32.3 release.
As the names imply, you will have the option to use nginx if you want.
As you can probably guess, this has caused me to rearrange the README's again, and that's really why I am mentioning this here.
You can view them right now:
https://github.com/ZoneMinder/zoneminde ... hat/readme
Hopefully this will create an opportunity to get feedback before you are left staring at a blank screen, rather than after.