上一篇
Linux怎么查PHP版本
- Linux
- 2025-06-11
- 3807
在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();'
或输出详细信息:
php -i | grep "PHP Version"
️ 注意多版本共存场景
若系统安装多个PHP版本(如7.4与8.1),需指定完整路径:
/usr/bin/php8.1 -v # 替换为实际路径
通过 update-alternatives
管理默认版本:
sudo update-alternatives --config php
二、通过Web服务器查看(适用于网页环境)
步骤:
- 创建临时PHP文件:
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php # 路径根据服务器配置调整
- 通过浏览器访问:
http://你的服务器IP或域名/phpinfo.php
- 页面顶部将显示 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 -v
或php --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)