ubuntu

ubuntu lamp连接为何失败

小樊
43
2025-12-02 11:11:58
栏目: 智能运维

Ubuntu LAMP 连接失败的定位与修复

一、先快速定位范围

二、常见原因与对应修复

三、按顺序执行的排查清单

  1. 服务与端口
    • 确认 apache2、mysql 处于 active (running)
    • ss -tulpen | egrep ‘:(80|443|3306)’ 检查端口监听。
  2. 本机连通性
    • curl -I http://127.0.0.1 与 http://服务器内网IP
    • mysql -h 127.0.0.1 -u 用户 -p 测试数据库本地连接
  3. 外部连通性
    • 从外网执行:telnet 服务器公网IP 80 或 nc -vz 公网IP 3306
    • 若不通:检查 UFW/iptables 与云厂商 安全组 规则
  4. 认证与权限
    • 远程连 MySQL 建议使用 专用用户 并限定来源 host(如 ‘app’@‘203.0.113.%’),避免使用 root 远程。
    • 若之前做过权限变更导致本地也连不上,可用 debian-sys-maint 用户(密码在 /etc/mysql/debian.cnf)登录修复 user 表后再恢复。
  5. 配置与日志
    • Apache:apache2ctl configtest;查看 /var/log/apache2/error.log
    • PHP:确认已安装对应模块(如 libapache2-mod-php8.1 或切换版本时 a2dismod/a2enmod 后重启)
    • MySQL:查看 /var/log/mysql/error.log 与 my.cnf 关键配置(bind-address、socket、datadir)
  6. 资源与优化
    • 监控 CPU/内存/磁盘 I/O;若存在 TIME_WAIT 堆积或间歇性超时,引入 连接池/缓存/队列 并优化慢查询。

四、最小可用的修复命令示例

0
看了该问题的人还看了