I had a similar problem, because apache httpd.pid file was corrupted. I've solved the problem by deleting the file, and restarted.
In your case, I will try to see the output of apache: systemctl status httpd.service
In the output you can see the reason why apache wont start.
If you don't understand the output, just paste it here, and maybe I can help.
cheers