LAMP重启Apache提示fullchain.pem does not exist or is empty

LAMP一键包还是挺好用的。今天在一台旧服务器上创建新站点,启用SSL,发现重启Apache提示:

fullchain.pem does not exist or is empty

原因为之前使用certbot签发过证书,解决方法如下。

删除旧的cron任务:

crontab -e

删除如下行:

0 3 /7 * /bin/certbot renew --disable-hook-validation --renew-hook "/etc/init.d/httpd restart"

删除certbot:

rm -fv /usr/bin/certbot

升级/usr/bin/lamp:

wget -O /usr/bin/lamp https://github.com/teddysun/lamp/raw/master/conf/lamp

备份旧的虚拟主机配置文件:

cp -p /usr/local/apache/conf/vhost/你的域名.conf ~/

删除旧的虚拟主机:

lamp del

删除虚拟主机不会删除网站目录。

创建新的虚拟主机:

lamp add

到选择是否添加证书时(Do you want to add a SSL certificate? [y/n]),会安装 acme.sh来创建SSL证书。

SSL证书保存路径为:

/usr/local/apache/conf/ssl/网站域名

启动Apache:

/etc/init.d/httpd start
阿里云