CentOS系统下查看PHP版本的几种实用方法
在Linux服务器管理中,了解当前运行的PHP版本是基础且重要的操作,无论是安装新插件、调试代码,还是确保系统兼容性,明确PHP版本信息都至关重要,对于使用CentOS系统的用户,以下提供多种可靠方法,帮助快速获取PHP版本信息。

方法一:通过命令行直接查询
对于习惯使用终端操作的用户,命令行是最快捷的方式。
1、打开终端:通过SSH连接到服务器,或直接在本地CentOS系统上打开终端。
2、输入命令:执行以下指令:
- php -v
3、解读结果:命令会返回PHP版本号、编译时间及依赖信息。
- PHP 7.4.33 (cli) (built: Aug 1 2023 13:29:17)
7.4.33”即为当前PHP版本。

适用场景:适合快速验证PHP是否安装及版本信息,无需额外配置。
方法二:通过PHP交互模式查看
如果系统已安装PHP但未配置全局环境变量,可通过PHP交互模式查询:
1、进入交互模式:输入以下命令:
- php -a
2、调用版本函数:在交互界面中输入:
- echo PHP_VERSION;
终端会直接输出版本号,如“7.4.33”。

优势:适用于环境变量未配置的情况,同时可验证PHP基础功能是否正常。
方法三:使用phpinfo()函数生成详细信息页
若需获取完整的PHP配置及模块信息,可使用phpinfo()
函数:
1、创建临时文件:在网站根目录(如/var/www/html
)新建一个PHP文件:
- sudo nano /var/www/html/phpinfo.php
2、写入代码:在文件中添加以下内容并保存:
- <?php phpinfo(); ?>
3、访问页面:通过浏览器打开http://服务器IP/phpinfo.php
,页面顶部会显示PHP版本及其他配置详情。
注意事项:
- 完成后务必删除此文件,避免暴露服务器敏感信息。
- 临时使用后可通过命令删除:
- sudo rm /var/www/html/phpinfo.php
方法四:通过包管理器查询已安装的PHP版本
若PHP通过yum
或dnf
安装,可直接查询软件包信息:
1、使用yum命令(适用于CentOS 7及以下):
- yum list installed | grep php
输出结果会列出所有已安装的PHP相关包及其版本。
2、使用dnf命令(适用于CentOS 8及以上):
- dnf list installed | grep php
适用场景:适合需要确认PHP是否为官方仓库安装的情况,同时可检查是否有待更新的版本。
方法五:检查PHP日志文件
PHP日志中通常包含版本信息,尤其适用于无法通过命令行访问的情况:
1、定位日志路径:默认路径为/var/log/php.log
,具体位置取决于php.ini
中的配置。
2、查看日志内容:使用tail
或cat
命令:
- sudo tail -n 50 /var/log/php.log
在日志开头或错误信息中可能会包含PHP版本号。
常见问题解答
1、执行php -v
提示“命令未找到”
- 可能未安装PHP,或安装路径未加入环境变量。
- 可通过whereis php
查找安装路径,或重新安装PHP:
- sudo yum install php
2、如何区分CLI版本与Web服务器使用的PHP版本?
php -v
显示的是命令行接口(CLI)的版本。
- Web服务器(如apache/Nginx)调用的PHP版本需通过phpinfo()
函数确认。
3、升级PHP后版本未更新
- 检查是否重启了Web服务(如systemctl restart httpd
)。
- 清除浏览器缓存或使用隐私模式访问phpinfo()
页面。
个人观点
掌握多种查询方法能应对不同场景需求,对于日常维护,推荐优先使用php -v
或包管理器;深度调试时,phpinfo()
可提供全面信息,无论选择哪种方式,操作后需及时清理临时文件或日志,避免安全隐患,保持服务器环境透明化,是高效管理的第一步。