在 Ubuntu 上搭建 LAMP(Linux + Apache + MySQL + PHP) 并配置 SSL(HTTPS),一般有两种常见方式:
sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql -y
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo systemctl restart apache2
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com -d www.yourdomain.com
✅ 按提示输入邮箱、同意协议
✅ Certbot 会自动修改 Apache 配置并开启 HTTPS
sudo certbot renew --dry-run
sudo openssl req -x509 -nodes -days 365 \
-newkey rsa:2048 \
-keyout /etc/ssl/private/apache-selfsigned.key \
-out /etc/ssl/certs/apache-selfsigned.crt
sudo nano /etc/apache2/sites-available/default-ssl.conf
修改以下内容:
SSLCertificateFile /etc/ssl/certs/apache-selfsigned.crt
SSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key
sudo a2ensite default-ssl
sudo systemctl restart apache2
浏览器访问:
https://your-server-ip
(会提示“不安全”,属正常现象)
sudo a2enmod rewrite
在网站配置中加入:
<VirtualHost *:80>
ServerName yourdomain.com
Redirect permanent / https://yourdomain.com/
</VirtualHost>
✅ 防火墙
sudo ufw allow 80
sudo ufw allow 443
✅ 域名解析
✅ Apache 配置错误
sudo apache2ctl configtest
如果你告诉我:
我可以给你更精确的一步到位配置。