debian

Debian LNMP如何高效搭建

小樊
46
2025-10-10 07:39:55
栏目: 智能运维

Debian LNMP高效搭建指南

一、基础环境准备

在开始搭建前,需确保系统为Debian 11及以上版本(推荐),并完成以下准备工作:

二、核心组件安装(手动流程)

1. 安装Nginx(高性能Web服务器)
sudo apt install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx  # 设置开机自启
2. 安装MariaDB(MySQL兼容数据库)
sudo apt install -y mariadb-server
sudo mysql_secure_installation  # 执行安全加固(设置root密码、移除匿名用户、禁止远程root登录等)
3. 安装PHP及扩展(脚本支持)
sudo apt install -y php-fpm php-mysql php-opcache php-cli php-gd php-curl php-mbstring php-xml
sudo systemctl start php7.4-fpm  # 根据实际PHP版本调整(如php8.2-fpm)
sudo systemctl enable php7.4-fpm

三、Nginx与PHP集成配置

编辑Nginx默认站点配置(/etc/nginx/sites-available/default),添加PHP处理逻辑:

server {
    listen 80;
    server_name localhost;
    root /var/www/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;  # 确保与PHP-FPM的listen指令一致
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

四、性能优化技巧

1. Nginx优化
2. PHP-FPM优化
3. MariaDB优化

五、自动化部署方案(高效批量部署)

若需快速部署多台服务器,可使用以下工具:

1. Shell脚本(自定义)

参考前述“自动化部署脚本”部分,编写包含apt installsystemctl命令的脚本(如deploy_lnmp.sh),赋予执行权限后运行:

chmod +x deploy_lnmp.sh
sudo ./deploy_lnmp.sh
2. 一键部署工具

六、验证与测试

通过以上步骤,可实现Debian系统下LNMP环境的高效搭建与优化。根据实际业务需求,可进一步调整配置(如开启HTTP/2、配置SSL证书、设置数据库主从复制等)以提升性能和安全性。

0
看了该问题的人还看了