|
在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版本路径。
: ~3 y' ?9 W7 [ 二、查询正在运行的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版本不一致的问题。
5 v3 u; ]6 b/ C3 ?/ y" C0 U 三、查询命令行(CLI)环境的PHP版本- 默认CLI版本:执行命令 php -v,直接输出当前终端默认调用的PHP版本号。
- 查看所有CLI可用版本:执行命令 update-alternatives --display php,列出系统中所有可切换的PHP CLI版本,可直接看到所有已注册的PHP版本数量。
! w; ^! F! m& d& H2 S _
⚠️ 排查Nextcloud版本兼容问题时,建议同时确认Web站点运行版本和CLI版本,避免两个环境版本不一致引发站点异常。 : [! t# ?: |* i. I9 K( s2 M3 \
|