检查我在 Linux 上运行的 PHP 版本?

Eli*_*iar 106 linux centos php

我正在运行 Centos 5,我需要知道我正在运行的 PHP 版本,是否有我可以运行的命令?

Pax*_*xxi 184

尝试在命令行运行以下命令。

只获取版本信息:

php -v
Run Code Online (Sandbox Code Playgroud)

或获取大量信息:

php -i
Run Code Online (Sandbox Code Playgroud)

它应该为您提供有关 php 安装所需的所有信息。

  • +1 php -v 快了很多 (17认同)
  • 谢谢,这有效:-) php -i | grep 'PHP 版本' 给了我答案 (5认同)
  • 请注意 PHP 的 CLI 版本(从命令行检查)可能与您的网络服务器提供的版本不同(由 phpinfo() 显示) (4认同)

hyp*_*lug 19

你可以制作一个index.php文件

<?php phpinfo() ?>
Run Code Online (Sandbox Code Playgroud)

  • 这具有在您没有 ssh 访问权限的服务器上工作的优势,尽管我个人一直更喜欢 &lt;?php ?&gt;,只是为了面向未来:P (7认同)
  • 在*任何* PHP 网站上,通常可以在每个 PHP 生成的 HTTP 响应的“X-Powered-By”标头中看到版本。当您没有 SSH 访问权限时,有时可以使用 http://phpshell.sourceforge.net/。(尽管非常小心,就像在运行 `tar` 命令之前需要检查文件夹是否可写一样。) (2认同)

NVR*_*RAM 12

接受了一个答案,但 RPM 系统(RHEL、Centos、Fedora 等)上的另一个选项是使用以下内容:

rpm -q php
Run Code Online (Sandbox Code Playgroud)

当我在做时,使用 RPM 查找任何 rpm 安装的程序或文件的包信息的一般方法与此类似(对于 awk):

  1. 如果不知道,请查找文件的完整路径,例如 $PATH 中的可执行文件:

    输入 -path awk

  2. 查找包含该文件的包的名称,包括版本:

    rpm -qf /usr/bin/awk

  3. 如果需要,从该包中查询信息:

    rpm -qi 呆呆

对于 Apache 安装和使用的包来说,这有点棘手,因为它们可能不在 $PATH 上,但您可以从以下内容开始:

rpm -qa | egrep -i 'php|awk'