Debian12如何查询运行了几个php版本

[复制链接]  25查看
易西 发表于 2026-8-10 09:35:43 | 显示全部楼层 |阅读模式
Debian12如何查询运行了几个php版本
, u, ?% o# T0 A" _
 楼主| 易西 发表于 2026-8-10 09:36:21 | 显示全部楼层

在Debian12系统中,你可以通过以下多类命令,完整查询系统中已安装、正在运行的所有PHP版本,适配你之前PHP版本变更后Nextcloud站点出错的排查场景:

一、查询系统所有已安装的PHP版本
  • ‌包管理器查询‌:执行命令 dpkg -l php* | grep php-common,直接列出通过apt包管理器安装的所有PHP版本包,是最准确的已安装版本清单。
  • ‌目录清单查询‌:执行命令 ls /etc/php,该目录下的子文件夹名就是所有已安装PHP的版本号,Debian12默认自带PHP8.2,多版本共存时会显示多个版本目录。
  • ‌全局文件检索‌:执行命令 find /usr -name "php*" 2>/dev/null,遍历系统/usr目录下所有PHP相关二进制文件,找到所有未被包管理器记录的自定义编译安装的PHP版本路径。
    + |! g& n9 C/ V8 J* {5 ]  r7 D. v
二、查询正在运行的PHP-FPM版本(Web站点实际使用版本)
  • ‌查看所有运行中的PHP-FPM服务‌:执行命令 systemctl status php*-fpm,输出结果中会列出所有已启动的PHP-FPM服务,每个服务对应一个正在后台运行的PHP版本。
  • ‌查看指定FPM的版本详情‌:执行命令 php-fpm -v,可直接输出当前PHP-FPM进程对应的具体版本号。
  • ‌验证站点实际运行版本‌:在Nextcloud站点根目录创建phpinfo.php文件写入<?php phpinfo(); ?>,浏览器访问该文件,页面顶部会明确显示Web站点当前实际运行的PHP版本,避免CLI和Web版本不一致的问题。: d. m$ ]! ^- `; f' E$ l& G
三、查询命令行(CLI)环境的PHP版本
  • ‌默认CLI版本‌:执行命令 php -v,直接输出当前终端默认调用的PHP版本号。
  • ‌查看所有CLI可用版本‌:执行命令 update-alternatives --display php,列出系统中所有可切换的PHP CLI版本,可直接看到所有已注册的PHP版本数量。
    6 r  G+ E% n( C6 |+ ^* J  I7 R9 |* k

⚠️ 排查Nextcloud版本兼容问题时,建议同时确认Web站点运行版本和CLI版本,避免两个环境版本不一致引发站点异常。

6 R5 }# I; j* G: r
[发帖际遇]: 易西 在网吧通宵,花了 1 金钱. 幸运榜 / 衰神榜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

邮箱|首页|小黑屋|吾侪 ( 蜀ICP备2020029307号-4 )

GMT+8, 2026-8-28 15:00 , Processed in 0.050849 second(s), 23 queries .

Powered by Discuz! X3.5

Copyright © , 吾侪网

快速回复 返回顶部 返回列表