在 Debian + LAMP(Apache + MySQL/MariaDB + PHP) 环境下部署 SSL,通常推荐使用 Let’s Encrypt 免费证书(自动续期)。下面是从零到可用的完整流程。
example.com)sudo apt update
sudo apt upgrade -y
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d example.com -d www.example.com
如果是单域名:
sudo certbot --apache -d example.com
浏览器访问:
https://example.com
或使用命令:
sudo certbot certificates
Let’s Encrypt 证书有效期 90 天
sudo certbot renew --dry-run
Debian 下 Certbot 会自动配置 systemd 定时任务,一般无需手动设置。
如果你不想用 Certbot 自动配置,可手动:
sudo a2enmod ssl
sudo systemctl restart apache2
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
</VirtualHost>
可能原因:
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
✅ 推荐方案:
Debian + Apache + Certbot + Let's Encrypt
如果你愿意,我可以:
直接告诉我你的 Debian 版本(如 11 / 12)即可。