LNMP在Debian上的SSL证书安装

807
2025/3/14 21:31:48
栏目: 云计算
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

LNMP是指Linux、Nginx、MySQL和PHP的组合,常用于搭建网站服务器。在Debian系统上安装LNMP并配置SSL证书,可以按照以下步骤进行:

安装Nginx和MySQL

  1. 更新包列表:
sudo apt update
  1. 安装Nginx:
sudo apt install nginx
  1. 安装MySQL:
sudo apt install mysql-server
  1. 启动并启用MySQL服务:
sudo systemctl start mysql
sudo systemctl enable mysql

安装PHP

  1. 安装PHP及其常用扩展:
sudo apt install php libapache2-mod-php php-mysql
  1. 重启Apache以加载PHP模块:
sudo systemctl restart apache2

配置Nginx以使用SSL证书

  1. 将SSL证书文件(通常包括fullchain.pemprivkey.pem)复制到Nginx的配置目录(例如/etc/nginx/ssl/)。
  2. 编辑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版本调整
    }
}
  1. 启用新的站点配置:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
  1. 测试Nginx配置并重启服务:
sudo nginx -t
sudo systemctl restart nginx

使用acme.sh管理SSL证书(可选)

  1. 安装acme.sh:
curl https://get.acme.sh | bash
  1. 申请证书:
acme.sh --issue -d example.com -w /var/www/example.com
  1. 安装证书并自动配置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访问。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Debian Apache如何配置虚拟主机