当前位置:首页 > Linux > 正文

Linux怎么查PHP版本

在Linux终端运行 php -v命令可查看PHP版本,若需详细配置信息,可创建PHP文件写入“并通过浏览器访问。

在Linux系统中查看PHP版本是开发者、运维人员或网站管理员常见的需求,确保环境兼容性、验证安全更新或调试功能依赖,以下是多种可靠方法,涵盖命令行、Web访问及配置文件等场景:


一、通过命令行查看(推荐)

方法1:直接使用 php -v 命令

打开终端(Terminal),输入:

php -v

输出示例

PHP 8.1.2 (cli) (built: Aug  8 2022 07:28:23)  
Copyright (c) The PHP Group  
Zend Engine v4.1.2, Copyright (c) Zend Technologies

优势:快速、无需额外操作,直接显示CLI(命令行接口)的PHP版本。

方法2:使用 phpinfo() 函数(命令行版)

php -r 'echo phpversion();'

或输出详细信息:

Linux怎么查PHP版本  第1张

php -i | grep "PHP Version"

️ 注意多版本共存场景

若系统安装多个PHP版本(如7.4与8.1),需指定完整路径:

/usr/bin/php8.1 -v  # 替换为实际路径

通过 update-alternatives 管理默认版本:

sudo update-alternatives --config php

二、通过Web服务器查看(适用于网页环境)

步骤:

  1. 创建临时PHP文件:
    echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php  # 路径根据服务器配置调整
  2. 通过浏览器访问:
    http://你的服务器IP或域名/phpinfo.php
  3. 页面顶部将显示 PHP Version x.x.x

优势:验证Web服务器(如Apache/Nginx)实际使用的PHP版本,与CLI可能不同。
安全提示:完成后务必删除文件,避免暴露敏感信息:

rm /var/www/html/phpinfo.php

三、通过包管理器查询(确认安装来源)

适用于通过包管理工具安装的PHP:

  • Debian/Ubuntu (APT)

    apt list --installed | grep php

    输出示例: php8.1/focal,now 8.1.2-1ubuntu2.14 amd64 [installed]

  • CentOS/RHEL (YUM/DNF)

    yum list installed | grep php
    # 或
    dnf list installed | grep php

️ 四、查看配置文件(如 php.ini

PHP配置文件通常包含版本信息:

grep "PHP Version" /etc/php/8.1/apache2/php.ini  # 替换路径中的版本号

适用场景:当无法执行命令时(如无Shell访问权限),可通过文件间接确认。


总结建议

场景 推荐方法
快速查看CLI版本 php -v
验证Web服务器实际版本 创建临时 phpinfo.php 文件
多版本管理 update-alternatives --config php
安全审计/确认安装来源 包管理器查询(apt/yum

最佳实践

  • 生产环境中优先使用命令行 php -vphp --version
  • 调试网页应用时,通过 phpinfo() 确保Web服务器与CLI版本一致。
  • 定期检查版本,及时升级以修复安全破绽(PHP官方版本支持状态)。

安全提示

  • 避免在公共服务器长期保留 phpinfo.php 文件(可能泄露路径、扩展等敏感信息)。
  • 使用 php -v 时若提示命令不存在,尝试添加PHP路径(如 /usr/local/bin/php)或重装PHP-CLI包。

引用说明:本文方法基于Linux通用操作规范及PHP官方文档,参考来源包括:

  • PHP Manual: 运行时配置
  • Linux man-pages: php(1)
  • 包管理器官方文档(APT/YUM/DNF)
0