Linux下如何查看PHP版本?

通过命令行直接查询(推荐)

方法1:使用 php -v 命令

  1. 打开终端(Terminal)。
  2. 输入命令:
    php -v
  3. 输出示例:
    PHP 8.1.2 (cli) (built: Aug  8 2022 07:28:23) 
    Copyright (c) The PHP Group

    第一行即显示PHP版本号(如 1.2)。
    适用场景:快速验证PHP CLI(命令行接口)版本,无需额外操作。

方法2:结合 grep 过滤输出

若需精简信息,可执行:

php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'

直接输出纯版本号(如 1.2)。


通过PHP交互式Shell

  1. 运行命令:
    php -a
  2. 进入交互模式后输入:
    echo PHP_VERSION;
  3. 回车后显示完整版本号(如 1.2)。
    优势:可同时测试其他PHP函数。

查看Web服务器使用的PHP版本(适用于Nginx/Apache)

若需确认Web服务(如网站)实际调用的PHP版本:

步骤:

  1. 创建测试文件:
    echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

    注意:路径需匹配网站根目录(如 /var/www/html/home/user/public_html)。

  2. 通过浏览器访问:
    http://你的服务器IP或域名/phpinfo.php
  3. 页面顶部将显示 PHP Version X.X.X
    安全提示:完成后务必删除该文件:

    rm /var/www/html/phpinfo.php

检查特定PHP扩展的版本

若需验证扩展(如Redis、GD库)的兼容性:

php -i | grep -i "redis version\|gd version"

输出示例:

redis version => 5.3.7
gd version => 2.3.0

特殊场景处理

  • 多版本PHP共存(如通过update-alternatives):
    update-alternatives --list php  # 列出所有安装版本
    update-alternatives --set php /usr/bin/php8.1  # 切换版本
  • 无root权限时
    使用绝对路径调用PHP:

    /usr/local/php/bin/php -v

总结建议

方法 适用场景 优势
php -v 快速命令行检查 简单直接,无需文件操作
phpinfo() 文件 验证Web服务器实际运行的PHP版本 显示完整环境配置
php -i 过滤 检查扩展或特定配置项 精准定位信息

重要提示

  • 生产环境避免公开 phpinfo() 文件,可能暴露敏感配置。
  • 若命令返回 php: command not found,需安装PHP或添加环境变量。
  • 定期更新PHP版本以确保安全,可使用 sudo apt upgrade php(Debian/Ubuntu)或 sudo yum update php(CentOS/RHEL)。

通过上述方法,您可准确获取PHP版本信息,为开发部署提供可靠依据。
引用说明:本文方法基于Linux官方文档及PHP社区最佳实践,已在主流发行版(Ubuntu 22.04/CentOS 7+/AlmaLinux)验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9894.html

(0)
酷番叔酷番叔
上一篇 2025年8月7日 19:58
下一篇 2025年8月7日 20:18

相关推荐

  • wget下载补丁有多简单?

    核心概念解析补丁(Patch)本质是.diff或.patch格式的文本文件,记录源码文件的修改差异(通过diff命令生成),示例:CVE-2023-1234.patch 包含对某个漏洞的修复,链接(Link)指补丁文件的下载链接(URL),通常来自官方仓库或开发者信任源,示例:https://example.c……

    2025年7月27日
    2600
  • 忘记RHEL密码如何恢复?

    适用场景:RHEL 7/8/9 物理服务器、虚拟机及云实例(需控制台访问权限)物理服务器/本地虚拟机操作流程原理:通过引导加载器进入单用户模式(无需密码的root shell)重启系统在启动界面出现时快速按下 Esc 键(虚拟机)或方向键(物理机)中断引导流程,编辑内核参数在GRUB菜单选中当前内核行按 e 键……

    2025年7月17日
    3500
  • Linux安装软件,新手如何掌握命令行与图形界面的方法?

    Linux系统以其开放性和灵活性著称,软件安装方式也不同于Windows的单一exe格式,而是根据发行版和需求提供多种途径,掌握这些方法能高效管理软件,适配不同场景,基于包管理器的安装(主流发行版核心)包管理器是系统自带的核心工具,负责软件的下载、安装、卸载和依赖管理,自动解决软件间的依赖关系,是最常用、最稳定……

    5天前
    800
  • Linux启动级别配置错误有多危险?

    Linux启动级别基础Linux传统启动级别分为7种(0-6),不同发行版可能有差异:| 级别 | 用途 | 说明 ||——|——|——|| 0 | 关机 | 系统停止运行 || 1 | 单用户模式 | 仅root权限,用于系统修复 || 2 | 多用户模式(无网络) | 无NFS服务……

    2025年7月29日
    2800
  • 为什么越努力的人越容易失败?

    在Linux系统中,线程是程序执行流的最小单元,也是实现并发编程的核心手段,与进程不同,线程共享相同的内存空间和系统资源,使得上下文切换成本更低、通信效率更高,Linux通过以下机制实现高效的线程管理:Linux线程的本质:轻量级进程(LWP)Linux内核并不直接区分”进程”和”线程”,而是将所有执行实体视为……

    2025年7月4日
    3700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信