温馨提示×

为什么Debian PHP掉了

小樊
47
2026-09-14 07:12:11
栏目: 编程语言

“Debian 上 PHP 掉了”一般不是 PHP 自己凭空消失,而是系统更新、包被替换或配置变更导致的。常见原因有下面几类,你可以对照看看:


1. 系统升级(apt upgrade / dist-upgrade)

Debian 升级时常会发生:

  • PHP 从 7.3 → 7.4 / 8.1 / 8.2
  • 旧版本 PHP 被 自动卸载
  • Apache/Nginx 的 PHP 模块被换掉

表现:

  • php -v 找不到命令
  • 网站报 502 / 空白页
  • Apache 没有 php7.x 模块

解决:

apt list --installed | grep php
sudo apt install php php-fpm

2. PHP 包被“元包”替换

Debian 用 php 这个元包指向当前默认版本:

  • 你原来装的是 php7.3
  • 升级后 php 指向 php8.2
  • 老版本被移除

检查:

dpkg -l | grep php

3 Web 服务器模块没启用

尤其是 Apache:

sudo a2enmod php8.2
sudo systemctl restart apache2

Nginx 常见是:

  • php-fpm 没启动
  • fastcgi_pass 指向错误 socket

4 只装了 CLI,没装 Web 用 PHP

有时候:

php -v 能用
但网站用不了

说明只装了 php-cli,没装:

  • libapache2-mod-php
  • 或 php-fpm

5 被卸载(人为 / 脚本 / 自动化)

比如:

  • 清理依赖:apt autoremove
  • Ansible / 安装脚本误删
  • 容器重建

快速排查命令

which php
php -v
dpkg -l | grep php
systemctl status php*-fpm

如果你愿意,可以告诉我:

  • Debian 版本(10 / 11 / 12)
  • 用的 Apache 还是 Nginx
  • 报错现象(命令行 / 网页)

我可以直接帮你定位是哪一类“掉了”。

0 踩