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)
酷番叔酷番叔
上一篇 2小时前
下一篇 1小时前

相关推荐

  • 如何快速查看已装Boost包?

    在Linux系统中卸载Boost库需要根据其安装方式选择对应方法,Boost通常通过包管理器安装或源码编译安装,以下是详细卸载步骤及注意事项:通过包管理器卸载(推荐方式)若Boost通过系统包管理器(如APT、YUM/DNF、Zypper)安装,使用对应命令卸载:Debian/Ubuntu(APT)# 卸载所有……

    2025年7月5日
    2200
  • 网络连不上?Ping命令能帮你!

    在Linux系统中,确认网络连接状态是日常维护和故障排除的基础操作,以下详细介绍多种专业方法,涵盖命令行工具和图形界面方案,适用于不同发行版(如Ubuntu、CentOS、Debian等),操作前请确保拥有终端访问权限(普通用户或root用户),ping 是最直接的网络测试工具,通过向目标服务器发送ICMP请求……

    2025年6月19日
    2600
  • Linux如何查看Oracle数据库版本?

    通过SQL*Plus执行查询(推荐首选)适用场景:已安装Oracle客户端或能连接数据库实例权限要求:具有数据库连接权限的用户(如sysdba)sqlplus / as sysdba # 以操作系统认证登录SQL> SELECT * FROM v$version;输出示例:Oracle Database……

    2025年7月10日
    1800
  • 如何一条命令优化Ubuntu系统?

    在Linux系统中设置IP地址后无法保存,通常由配置文件错误、权限不足或网络服务冲突导致,以下是详细排查步骤和解决方案,操作前请备份配置文件(如/etc/network/interfaces或/etc/sysconfig/network-scripts/ifcfg-eth0),避免误操作,检查配置文件语法错误配……

    2025年6月28日
    1900
  • Linux如何快速安装make编译工具?

    检查是否已安装make在安装前,先验证系统是否已内置make:make –version若返回版本信息(如 GNU Make 4.3),则无需安装;若提示 command not found,请按以下步骤操作,通过包管理器安装make根据不同的Linux发行版选择对应命令:Debian/Ubuntu 及衍生系……

    2025年7月5日
    1600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信