[Solved/Fixed] Apache + LetsEncrypt file ‘/etc/letsencrypt/live/…/fullchain.pem’ does not exist or is empty. Action ‘configtest’ failed.

no alt text set

I had setup a new Apache server and needed an SSL certificate so i went with the tried and true, quick and easy LetsEncrypt/certbot route.

While testing if gzip was installed, i received errors running apachectl configtest. First time receiving this error. It seemed to be caused by the LetsEncrypt install. I probably wouldn’t have noticed it for quite some time since the https:// version of the site i just put up on the new Apache server was working.

AH00526: Syntax error on line 27 of /etc/apache2/sites-enabled/domain-name-here.com-le-ssl.conf:
SSLCertificateFile: file '/etc/letsencrypt/live/domain-name-here.com/fullchain.pem' does not exist or is empty

I scoured the usual sites for server config issues like DigitalOcean and StackOverflow, but nothing suggested worked. I ended up finding some comment looking at it from a permissions issue. Smart thinking since that was a part of what i was running into as you can see from the screenshot below.

Certbot fullchain.pem permissions issue

I ended up changing the permissions on the /etc/letsencrypt/live directory and the configtest command passed. No more error. Boom. Fixed!

Use this sudo chmod 755 /etc/letsencrypt/live.

If you found this post useful ...

Wondering why you keep seeing lowercased 'i' in my posts? Read -> Why ‘i’ is not capitalized
Namecheap Referral Banner

2
Leave a Reply

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
newest oldest most voted
Notify of
Kyu
Guest
Kyu

Thanks, i’ve beeen fighting with this issues for 2 days and now it’s finally working as it should. I’d just like to add something though. in my case, it was still giving off the error after chmodding the live folder. By then of course i know it was a permission issue but i didn’t know as to where the issue lide after that stem. After a bit of digging i noticed the live folder was a link to archive. so in the end i had to run these two commands for the issue to go away: sudo chmod 755 /etc/letsencrypt/live… Read more »

narmo
Guest
narmo

Thanks for pointing out that it’s a link to archive, i wouldn’t have thought of that. Saved my day ^^