温馨提示×

Debian下LAMP为何无法启动

小樊
36
2026-08-14 20:11:56
栏目: 智能运维

在 Debian 下 LAMP(Linux + Apache + MySQL/MariaDB + PHP)无法启动,通常不是单一原因,而是 Apache / MariaDB / PHP 配置、端口冲突、权限或日志错误 导致的。下面按 最常见原因 → 排查方法 → 解决方案 给你一个系统性的排查指南。


一、先确认是哪一部分没启动

1️⃣ 检查 Apache 是否启动

systemctl status apache2

常见状态:

  • active (running)
  • failed
  • inactive (dead)

尝试启动:

sudo systemctl start apache2

2️⃣ 检查 MariaDB / MySQL 是否启动

systemctl status mariadb

systemctl status mysql

3️⃣ 检查 PHP 是否正常工作

php -v

如果 Apache 启动但 PHP 不解析,通常是 PHP 模块未启用


二、最常见原因及解决方法


✅ 原因 1:端口 80 / 443 被占用(最常见)

现象

AH00072: make_sock: could not bind to address [::]:80

排查

sudo ss -tulnp | grep :80

常见占用者

  • nginx
  • 另一个 apache2
  • docker
  • 其他 Web 服务

解决方案

停止占用程序

sudo systemctl stop nginx

修改 Apache 端口

sudo nano /etc/apache2/ports.conf
Listen 8080

然后:

sudo systemctl restart apache2

✅ 原因 2:Apache 配置文件错误

检查配置语法

sudo apache2ctl configtest

常见错误

  • VirtualHost 重复
  • 缺少 ServerName
  • SSL 配置错误

临时解决

sudo apache2ctl -t

修复错误后:

sudo systemctl restart apache2

✅ 原因 3:MariaDB 启动失败

查看详细错误

sudo journalctl -xe

sudo cat /var/log/mysql/error.log

常见原因

  • /var/lib/mysql 权限错误
  • 磁盘空间满
  • 配置文件错误

修复权限

sudo chown -R mysql:mysql /var/lib/mysql
sudo systemctl restart mariadb

✅ 原因 4:PHP 模块未启用(Apache 不解析 PHP)

检查模块

ls /etc/apache2/mods-available/ | grep php

启用 PHP 模块(示例 PHP 8.2)

sudo apt install libapache2-mod-php8.2
sudo a2enmod php8.2
sudo systemctl restart apache2

测试:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

访问:

http://服务器IP/info.php

✅ 原因 5:防火墙阻止访问

检查防火墙

sudo ufw status

放行 HTTP/HTTPS

sudo ufw allow 80
sudo ufw allow 443

✅ 原因 6:SELinux / AppArmor(Debian 常见是 AppArmor)

查看状态

sudo aa-status

临时测试

sudo systemctl stop apparmor
sudo systemctl restart apache2

三、快速排查命令合集(强烈推荐)

systemctl status apache2
systemctl status mariadb
apache2ctl configtest
journalctl -xe
ss -tulnp | grep :80

四、你可以直接贴这些信息,我可以精准定位

如果你愿意,把下面内容贴出来(可打码 IP):

systemctl status apache2
systemctl status mariadb
apache2ctl configtest

✅ 我可以 直接告诉你哪一行错了、怎么改
✅ 可区分是 Apache / MySQL / PHP / 网络 / 权限 问题

0