debian

Debian系统中如何解决LNMP冲突

小樊
45
2025-12-22 16:31:35
栏目: 智能运维

Debian 系统中 LNMP 冲突的定位与解决

一、快速定位冲突类型

二、常见冲突场景与对应处理

三、标准化修复流程

  1. 备份与准备:备份站点目录(如 /var/www)、数据库与关键配置(如 /etc/nginx/etc/php/etc/mysql)。
  2. 清理与修复:
    • sudo apt update && sudo apt full-upgrade
    • sudo apt-get -f install
    • 必要时 sudo apt clean && sudo apt update
  3. 解决包冲突:
    • aptitude 处理顽固依赖(交互选择更稳妥的解决路径)。
    • 若曾用 dpkg 安装导致 overwrite,先 purge 冲突包,再正常安装;仅在明确风险时临时使用 –force-overwrite
  4. 统一版本与组件:确认 Nginx + MariaDB/MySQL + PHP 的版本组合与当前 Debian 版本兼容,避免跨大版本混装。
  5. 校正通信与权限:
    • 核对 PHP-FPMlistenNginx fastcgi_pass 一致;
    • 确认 /run/php 目录存在且 www-data 可写;
    • 执行 sudo nginx -t && sudo systemctl reload nginx && sudo systemctl restart php-fpm*。
  6. 打通网络与防火墙:放行 80/443(Nginx),按需放行 3306(数据库仅内网)、9000(如走 TCP 的 FPM);如使用 ufwsudo ufw allow ‘Nginx Full’
  7. 验证:访问 http://服务器IP/info.php(内容 ),确认 Nginx、PHP、数据库连接均正常。

四、验证与回滚

0
看了该问题的人还看了