題 檢查我在Linux上運行的PHP版本?


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


100
2017-08-24 09:03


起源




答案:


嘗試在命令行中運行以下命令。

要獲取版本信息:

php -v

或者獲取大量信息:

php -i

它應該為您提供有關php安裝所需的所有信息。


175
2017-08-24 09:07



+1 php -v快得多 - hyperslug
謝謝,這個工作:-) php -i | grep'PHP版'給了我答案 - Roland
只是要小心PHP的CLI版本(從命令行檢查)可能與您的Web服務器提供的版本不同(由phpinfo()顯示) - Akshay Raje
@AkshayRaje完全正確。大多數問“我使用什麼PHP版本?”的人通常都是指Apache / Nginx PHP模塊,而不是PHP CLI的東西。 PHP CLI信息100%與Apache / Nginx使用的PHP模塊無關。 - JakeGould
並且php-cli可能沒有安裝在系統中 - Furkat U.


你可以做一個 index.php 文件

<?php phpinfo() ?>

18
2017-08-24 09:06



這有利於在沒有ssh訪問權限的服務器上工作,雖然我個人總是喜歡<?php?>,只是為了防範未來:P - Phoshi
啊,對,我有使用ASP標籤的習慣。 - hyperslug
上 任何 PHP網站經常可以看到該版本 X-Powered-By 每個PHP生成的HTTP響應中的標頭。當您沒有SSH訪問權限時,有時候 phpshell.sourceforge.net 可以使用。 (雖然非常小心,但在運行之前需要檢查文件夾是否可寫 tar 命令。) - Arjan
首先,這就是答案。大多數問“我使用什麼PHP版本?”的人通常都是指Apache / Nginx PHP模塊,而不是PHP CLI的東西。 PHP CLI信息100%與Apache / Nginx使用的PHP模塊無關。但@Arjan也是,許多系統管理員禁用“X-Powered-By”頭服務器作為安全加固的一部分發出。雖然對開發人員來說似乎很方便,但像這樣的標題會讓你進入殭屍網絡攻擊的“傻瓜列表”。如果您運行服務器並且確定PHP版本的主要方式是通過“X-Powered-By”,那麼您的流程存在很大缺陷。 - JakeGould
這應該是正確的答案 - Nico


答案被接受,但RPM系統(RHEL,Centos,Fedora等)的另一個選擇是使用以下內容:

rpm -q php

雖然我在這裡,使用RPM在任何rpm安裝的程序或文件的包上查找信息的一般方法與此類似(對於awk):

  1. 如果不知道,請查找文件的完整路徑,例如$ PATH中的可執行文件:

    type -path  AWK

  2. 找到包含該文件的包的名稱,包括版本:

    rpm -qf  在/ usr / bin中/ AWK

  3. 如果需要,查詢該包中的信息:

    rpm -qi  呆子

Apache安裝和使用的軟件包有點棘手,因為它們可能不在$ PATH上,但你可以從以下內容開始:

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


11
2017-09-14 15:58





使用

more /etc/php.ini

這將告訴你:

  1. Apache版本
  2. PHP版本
  3. PHP函數
  4. 有關PHP的各種選項

3
2017-09-24 10:13