温馨提示×

Debian系统如何管理LNMP服务

小樊
43
2025-11-23 03:10:48
栏目: 智能运维

Debian 系统 LNMP 服务管理指南

一 服务启停与开机自启

  • 使用 systemctl 管理各组件,常用动作包含:start/stop/restart/reload/enable/status
  • 建议将 NginxPHP-FPM 设置为开机自启,数据库按需要设置。
组件 服务名示例 常用命令
Nginx nginx sudo systemctl start nginx;sudo systemctl enable nginx;sudo systemctl reload nginx
MariaDB/MySQL mariadb 或 mysql sudo systemctl start mariadb;sudo systemctl enable mariadb
PHP-FPM phpX.Y-fpm(如:php7.4-fpm) sudo systemctl restart php7.4-fpm;sudo systemctl enable php7.4-fpm
  • 操作要点:
    • 修改 Nginx 配置后优先执行 nginx -t 做语法检查,再 systemctl reload nginx 平滑生效。
    • 执行命令需 sudo 权限;服务名中的 X.Y 请替换为实际安装的 PHP 主次版本

二 配置与验证

  • Nginx 与 PHP-FPM 协同
    • 典型 PHP-FPM 监听:/run/php/phpX.Y-fpm.sock;在 /etc/php/X.Y/fpm/pool.d/www.conf 中设置 listen
    • /etc/nginx/sites-available/default 的 server 段添加:
      • location ~ .php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/phpX.Y-fpm.sock; }
  • 配置检查与生效
    • 语法检查:sudo nginx -t
    • 平滑重载:sudo systemctl reload nginx
  • 快速连通性验证
    • 创建测试页:echo “” | sudo tee /var/www/html/info.php
    • 浏览器访问:http://服务器IP/info.php,看到 PHP 信息页即表示基本连通正常。

三 更新与维护

  • 系统与安全更新
    • 更新索引与升级:sudo apt update && sudo apt upgrade -y
    • 清理无用包与缓存:sudo apt autoremove -y && sudo apt clean
    • 可选自动安全更新:sudo unattended-upgrades-gtk(图形界面)或配置无人值守升级策略
  • 组件升级
    • 查看可升级:apt list --upgradable | grep -E ‘nginx|mariadb|php’
    • 执行升级:sudo apt install nginx mariadb-server phpX.Y-fpm
  • 日志与监控
    • 常用日志:/var/log/nginx/error.log/var/log/mysql/error.log
    • 运行时查看:tail -f /var/log/syslog;进程与网络:ps aux、ping、ss -tulpen
  • 备份建议
    • 数据库:mysqldump -u root -p 数据库名 > 备份.sql
    • 网站文件:定时同步 /var/www/html 与配置目录到安全位置。

四 安全与网络

  • 防火墙
    • UFW:sudo ufw allow ‘Nginx Full’(同时放行 80/443
    • iptables:sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT;sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT(注意仅对受控来源开放 3306
  • HTTPS 与证书
    • 安装与签发:sudo apt install certbot python3-certbot-nginx -y
    • 一键申请:sudo certbot --nginx -d yourdomain.com(按提示完成验证与自动续期配置)

五 一键安装与自动化运维

  • 一键安装包(适合快速交付)
    • 社区常见方案如 lnmp.org 提供的脚本,支持 Debian/Ubuntu/CentOS,执行对应系统脚本按向导完成 Nginx/MySQL/PHP/phpMyAdmin 安装;适合新手与快速部署。
  • 自动化部署与监控
    • Ansible 编排 LNMP 部署与配置一致性;Zabbix 做主机与应用监控与告警,提升稳定性与可观测性。

0