Überprüfen, welche PHP-Version ich unter Linux verwende?

104

Ich verwende Centos 5 und möchte wissen, welche PHP-Version ich verwende. Gibt es dafür einen Befehl, den ich ausführen kann?

Roland
quelle

Antworten:

180

Versuchen Sie Folgendes in der Befehlszeile auszuführen.

So erhalten Sie nur die Versionsinformationen:

php -v

Oder um viele Infos zu bekommen:

php -i

Es sollte Ihnen alle Informationen geben, die Sie über die PHP-Installation benötigen.

Paxxi
quelle
17
+1 PHP-V war viel schneller
Hyperslug
5
Danke, das hat funktioniert :-) php -i | grep 'PHP-Version' gab mir die Antwort
Roland
3
Seien Sie jedoch vorsichtig, dass die CLI-Version von PHP (von der Befehlszeile aus überprüft) sich von der von Ihrem Webserver (angezeigt von phpinfo ()) bereitgestellten Version unterscheiden kann
Akshay Raje
@AkshayRaje Genau. Die meisten Leute, die fragen, welche PHP-Version ich verwende, beziehen sich normalerweise auf das Apache / Nginx-PHP-Modul und nicht auf das PHP-CLI-Zeug. Die PHP-CLI-Informationen haben zu 100% nichts mit dem von Apache / Nginx verwendeten PHP-Modul zu tun.
JakeGould
Und PHP-CLI möglicherweise nicht im System installiert
Furkat U.
18

Sie können eine index.phpDatei mit erstellen

<?php phpinfo() ?>
Hyperslug
quelle
7
Dies hat den Vorteil , arbeiten auf Servern Sie keinen SSH - Zugriff auf, haben allerdings persönlich habe ich immer bevorzugt, nur für die Zukunftssicherung < ? php?>: P
Phoshi
Ah, richtig, ich habe die Angewohnheit, ASP-Tags zu verwenden.
Hyperslug
2
Auf jeder PHP-Website kann man häufig die Version im X-Powered-ByHeader in jeder von PHP generierten HTTP-Antwort sehen. Wenn Sie keinen SSH-Zugang haben, kann manchmal phpshell.sourceforge.net verwendet werden. (Obwohl mit viel Sorgfalt, muss man prüfen, ob ein Ordner beschreibbar ist, bevor Sie einen tarBefehl
ausführen
Erstens ist dies die Antwort. Die meisten Leute, die fragen, welche PHP-Version ich verwende, beziehen sich normalerweise auf das Apache / Nginx-PHP-Modul und nicht auf das PHP-CLI-Zeug. Die PHP-CLI-Informationen haben zu 100% nichts mit dem von Apache / Nginx verwendeten PHP-Modul zu tun. @Arjan deaktiviert jedoch auch viele Systemadministratoren die X-Powered-By-Headerserver, die im Rahmen der Sicherheitshärtung gesendet werden. Während es für Entwickler praktisch erscheint, setzen Sie solche Header auf die "Sucker-Liste" für Botnet-Angriffe. Wenn Sie einen Server betreiben und die PHP-Version hauptsächlich über "X-Powered-By" ermittelt wird, ist Ihr Prozess sehr fehlerhaft.
JakeGould
Dies sollte die richtige Antwort sein
Nico
12

Eine Antwort wurde akzeptiert, aber eine andere Option bei RPM-Systemen (RHEL, Centos, Fedora usw.) besteht darin, Folgendes zu verwenden:

rpm -q php

Und wenn ich schon dabei bin, ist die allgemeine Methode zum Verwenden von RPM zum Suchen von Informationen zu einem Paket für ein RPM-installiertes Programm oder eine RPM-Datei ähnlich (für awk):

  1. Suchen Sie den vollständigen Pfad zur Datei, falls nicht bekannt, z. B. für eine ausführbare Datei in $ PATH:

    Typ -Pfad awk

  2. Suchen Sie den Namen einschließlich der Version des Pakets, das die Datei enthält:

    rpm -qf / usr / bin / awk

  3. Wenn gewünscht, fragen Sie nach Informationen aus diesem Paket:

    rpm -qi gawk

Für Pakete, die von Apache installiert und verwendet werden, ist es etwas kniffliger, da sie sich möglicherweise nicht auf $ PATH befinden. Sie können jedoch mit einer der folgenden Methoden beginnen:

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

NVRAM
quelle
3

Verwenden

more /etc/php.ini

Dies wird Ihnen zeigen:

  1. Apache-Version
  2. PHP-Versionen
  3. PHP-Funktionen
  4. Verschiedene Optionen in Bezug auf PHP
Pankaj
quelle