阅读量:276
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访问。