通过命令行直接查询(推荐)
方法1:使用 php -v
命令
- 打开终端(Terminal)。
- 输入命令:
php -v
- 输出示例:
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
- 运行命令:
php -a
- 进入交互模式后输入:
echo PHP_VERSION;
- 回车后显示完整版本号(如
1.2
)。
优势:可同时测试其他PHP函数。
查看Web服务器使用的PHP版本(适用于Nginx/Apache)
若需确认Web服务(如网站)实际调用的PHP版本:
步骤:
- 创建测试文件:
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
注意:路径需匹配网站根目录(如
/var/www/html
或/home/user/public_html
)。 - 通过浏览器访问:
http://你的服务器IP或域名/phpinfo.php
- 页面顶部将显示 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