I installed a Centos 7 minimal server then.
yum install epel-release
yum install httpd mod_ssl python-certbot-apache
systemctl restart httpd
The httpd server does work and I am serving files. I added no config changes to anything on this server. I simply added my html files too /var/www/html/ and no other changes.
I then tried this for my domain name.
certbot --apache -d MY_DOMAIN_HERE
I keep getting this.
Unable to find a virtual host listening on port 80 which is currently needed for Certbot to prove to the CA that you control your domain. Please add a virtual host for port 80.
I am able browse to MY_DOMAIN from Internet etc. on both http and https self signed. This is a very bare Centos 7 minimal install with no real changes except listed above.