要查看服务器上PHP版本,直接在命令行输入php -v会显示版本号与编译时间,创建phpinfo文件能获取更详细的版本发布时间。
日常运维中,确认PHP版本和时间能帮你判断环境是否过时,是否需要升级,下面从不同场景介绍具体方法。
怎么看服务器php版本?命令行与phpinfo
命令行快速查看版本
SSH登录服务器,执行php -v,输出示例:
PHP 7.4.33 (cli) (built: Nov 2 2026 15:00:00) ( NTS )
其中built:后面就是编译时间,如果提示命令不存在,先用which php或find / -name php找到安装路径,多版本共存时,用绝对路径,如/usr/local/php8.1/bin/php -v。
通过phpinfo查看版本时间
创建info.php为<?php phpinfo(); ?>,放入网站根目录,浏览器访问,在页面中搜索“PHP Version”和“Build Time”,可以获取版本号和编译时间,这个方法也适合没有命令行权限的共享主机用户。
使用php -i过滤信息
php -i输出所有配置,用管道过滤:php -i | grep "Build Time" 或 php -i | grep "PHP Version",快速获取目标字段,无需翻页。
深入理解php版本时间信息
phpinfo中的时间字段含义
在phpinfo输出中,关键字段包括:
- PHP Version:版本号,如7.4.33
- Build Time:PHP二进制程序编译的时间,精确到分钟
- Configure Date:PHP配置的时间,通常与Build Time接近
这些信息共同反映服务器PHP环境的生成时间。
版本号与发布时间对照
据PHP官方发布信息,主要版本的时间线如下:
- PHP 7.4:2019年11月发布,2026年11月停止安全支持
- PHP 8.0:2020年11月发布,2026年11月停止支持
- PHP 8.1:2021年11月发布,2026年11月停止支持
- PHP 8.2:2026年11月发布,2026年11月停止支持
- PHP 8.3:2026年11月发布,2026年11月停止支持
如果你的服务器PHP版本号在7.4以下,或版本时间在停止支持日期之前,就应该考虑升级。
如何根据Build Time判断版本新旧
Build Time如果距今超过一年,且版本号不是最新,说明环境可能已过时,行业共识认为,两年以上的Build Time意味着该环境需要重点关注,你可以结合版本号,对照上述时间线判断。
不同操作系统与环境下查看php版本时间的对比
Linux服务器
在Ubuntu、CentOS、Debian等系统上,命令一致:php -v和php -i | grep "Build Time",但系统自带PHP版本通常较旧,比如Ubuntu 20.04自带PHP 7.4,Build Time可能接近系统安装时间,通过第三方仓库(如Ondřej Surý的PPA)可以安装更新版本。
Windows服务器
在Windows下,需要先配置PHP环境变量,在cmd中输入php -v,phpinfo方式同样适用,通过浏览器访问,Windows下编译时间可能不显示,但你可以通过phpinfo查看版本号,然后对照官方发布时间表。
面板环境(宝塔、cPanel)
宝塔面板在“软件商店”中列出已安装的PHP版本,点击设置可以看到版本发布日期,cPanel用户可以在“Select PHP Version”中看到当前版本,但时间信息需要查看phpinfo,这些面板简化了操作,适合新手。
Docker容器环境
在Docker容器中,通过docker exec <容器名> php -v查看版本时间,如果容器基于官方PHP镜像,Build Time通常与镜像构建时间一致。
下表汇总了主要系统的命令差异:
| 操作系统 | 查看版本命令 | 查看版本时间命令 |
|---|---|---|
| Linux | php -v | php -i | grep “Build Time” |
| Windows | php -v(需环境变量) | php -i 或 phpinfo |
| macOS | php -v | php -i | grep “Build Time” |
| Docker | docker exec <容器> php -v | docker exec <容器> php -i | grep “Build Time” |
如何利用php版本时间进行安全维护
制定版本更新计划
根据你服务器PHP的Build Time,对比官方支持时间表,如果版本时间接近停止支持,计划在下一个维护窗口升级,如果Build Time是2026年,版本是8.0,而8.0在2026年11月停止支持,那么你需要在2026年11月前升级到8.1或更高。
使用脚本监控版本时间
写一个简单的脚本,定期检查PHP版本时间,如果超过一定天数(比如180天)就发送通知。
#!/bin/bash
build_time=$(php -i | grep "Build Time" | awk -F' => ' '{print $2}')
if [ -z "$build_time" ]; then
echo "不能获取编译时间"
else
# 可将时间戳转换为秒后比较
# 这里简单输出
echo "当前PHP编译时间: $build_time"
fi
升级注意事项
升级PHP版本时,先测试应用兼容性,多数情况下,同主版本升级(如7.4到8.0)需要调整部分代码,使用包管理器升级可以保留配置,升级后再次查看版本时间,确保已更新。
Q&A:怎么看服务器上php版本是多少时间
怎么看服务器上php版本是多少时间?
最直接的方法是用php -v,它会输出版本号和编译时间,如果需要更详细的构建时间,使用phpinfo()函数或php -i | grep "Build Time",这两个方法都能让你明确知道当前PHP版本及生成时间,从而判断版本新旧。
为什么php -v显示的build time和phpinfo中的时间不同?
php -v显示的是CLI(命令行)版本的编译时间,而phpinfo显示的是Web服务器模块(如Apache模块或FPM)的编译时间,如果两者时间不同,说明你服务器上存在多个PHP实例,可能是不同时间安装的,需要分别确认,并确保Web使用的版本与预期一致。
多个PHP版本如何查看各自的时间?
在命令行中分别指定各版本的PHP路径,例如/usr/local/php7.4/bin/php -v和/usr/local/php8.0/bin/php -v,对于Web版本,可以通过为每个版本创建独立的phpinfo脚本来查看,这样就能对比不同版本的环境时间,为升级规划提供依据。
查看服务器PHP版本和时间并不复杂,通过命令行或phpinfo都能快速获取,结合官方支持时间表,你可以判断环境是否健康,并制定升级计划,定期检查这些信息,能让你对服务器状态做到心中有数,避免因版本过时带来的安全风险。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/587533.html




