Ü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?

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.


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() ?>

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'


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.