LNMP是指Linux、Nginx、MySQL和PHP的组合,常用于搭建网站服务器。在Debian系统上安装LNMP并配置SSL证书,可以按照以下步骤进行:
安装Nginx和MySQL
- 更新包列表:
sudo apt update
- 安装Nginx:
sudo apt install nginx
- 安装MySQL:
sudo apt install mysql-server
- 启动并启用MySQL服务:
sudo systemctl start mysql sudo systemctl enable mysql
安装PHP
- 安装PHP及其常用扩展:
sudo apt install php libapache2-mod-php php-mysql
- 重启Apache以加载PHP模块:
sudo systemctl restart apache2
配置Nginx以使用SSL证书
- 将SSL证书文件(通常包括
fullchain.pem
和privkey.pem
)复制到Nginx的配置目录(例如/etc/nginx/ssl/
)。 - 编辑Nginx的默认站点配置文件或创建一个新的配置文件,例如
/etc/nginx/sites-available/example.com
,并添加以下内容:
server { listen 443 ssl; server_name example.com www.example.com; ssl_certificate /etc/nginx/ssl/fullchain.pem; ssl_certificate_key /etc/nginx/ssl/privkey.pem; location / { root /var/www/example.com; index index.php index.html index.htm; try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # 根据你的PHP版本调整 } }
- 启用新的站点配置:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
- 测试Nginx配置并重启服务:
sudo nginx -t sudo systemctl restart nginx
使用acme.sh管理SSL证书(可选)
- 安装acme.sh:
curl https://get.acme.sh | bash
- 申请证书:
acme.sh --issue -d example.com -w /var/www/example.com
- 安装证书并自动配置Nginx:
acme.sh --install-cert -d example.com --key-file /etc/nginx/ssl/privkey.pem --fullchain-file /etc/nginx/ssl/fullchain.pem --reloadcmd "sudo systemctl reload nginx"
通过以上步骤,你可以在Debian系统上成功安装并配置LNMP环境,并使用SSL证书启用HTTPS访问。