Sprawdzam, którą wersję PHP używam w systemie Linux?

104

Korzystam z Centos 5 i muszę wiedzieć, którą wersję PHP używam, czy jest na to polecenie, które mogę uruchomić?

Roland
źródło

Odpowiedzi:

180

Spróbuj uruchomić następujące polecenie w wierszu polecenia.

Aby uzyskać informacje o wersji:

php -v

Lub uzyskać wiele informacji:

php -i

Powinien dostarczyć wszystkich potrzebnych informacji na temat instalacji php.

Paxxi
źródło
17
+1 php -v było znacznie szybsze
hyperslug
5
Dzięki, zadziałało :-) php -i | grep „Wersja PHP” dała mi odpowiedź
Roland
3
Bądź ostrożny, ponieważ wersja CLI PHP (sprawdzana z wiersza poleceń) może różnić się od wersji obsługiwanej przez twój serwer (pokazany przez phpinfo ())
Akshay Raje
@AkshayRaje Dokładnie. Większość osób, które pytają „Jakiej wersji PHP używam?” ​​Zazwyczaj odnoszą się do modułu Apache / Nginx PHP, a nie do interfejsu CLI PHP. Informacje CLI PHP nie mają w 100% nic wspólnego z modułem PHP używanym przez Apache / Nginx.
JakeGould,
I php-cli może nie jest zainstalowany w systemie
Furkat U.
18

Możesz utworzyć index.phpplik za pomocą

<?php phpinfo() ?>
hiperslug
źródło
7
ma to tę zaletę, że działa na serwerach, do których nie masz dostępu ssh, chociaż osobiście zawsze wolałem <? php?>, tylko dla zabezpieczenia na przyszłość: P
Phoshi
Ach, racja, mam zwyczaj używania tagów ASP.
hyperslug
2
Na dowolnej stronie PHP często można zobaczyć wersję w X-Powered-Bynagłówku w każdej odpowiedzi HTTP wygenerowanej przez PHP. Jeśli nie masz dostępu do SSH, czasem można użyć phpshell.sourceforge.net . (Chociaż z dużą starannością, jak przed sprawdzeniem polecenia, należy sprawdzić, czy folder można zapisać tar.)
Arjan
Po pierwsze, to jest odpowiedź. Większość osób, które pytają „Jakiej wersji PHP używam?” ​​Zazwyczaj odnoszą się do modułu Apache / Nginx PHP, a nie do interfejsu CLI PHP. Informacje CLI PHP nie mają w 100% nic wspólnego z modułem PHP używanym przez Apache / Nginx. Ale @Arjan również wielu administratorów systemów wyłącza serwery nagłówków „X-Powered-By” wysyłane w ramach zwiększania bezpieczeństwa. Chociaż wydaje się to wygodne dla programistów, takie nagłówki umieszczają cię na „liście przyssawek” dla ataków botnetów. Jeśli prowadzisz serwer, a głównym sposobem określania wersji PHP jest „X-Powered-By”, twój proces jest bardzo wadliwy.
JakeGould,
to powinna być poprawna odpowiedź
Nico,
12

Odpowiedź została zaakceptowana, ale inną opcją w systemach RPM (RHEL, Centos, Fedora itp.) Jest użycie następujących opcji:

rpm -q php

I kiedy już to robię, ogólna metoda używania RPM do znajdowania informacji o pakiecie dla dowolnego programu lub pliku zainstalowanego na RPM jest podobna do tej (dla awk):

  1. Znajdź pełną ścieżkę do pliku, jeśli nie jest znana, na przykład dla pliku wykonywalnego w $ PATH:

    wpisz -path awk

  2. Znajdź nazwę, w tym wersję pakietu zawierającego plik:

    rpm -qf / usr / bin / awk

  3. W razie potrzeby zapytaj o informacje z tego pakietu:

    rpm -qi gawk

Jest to trochę trudniejsze w przypadku pakietów zainstalowanych i używanych przez Apache, ponieważ mogą one nie znajdować się na $ PATH, ale możesz zacząć od czegoś takiego:

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

NVRAM
źródło
3

Posługiwać się

more /etc/php.ini

To pokaże ci:

  1. Wersja Apache
  2. Wersje PHP
  3. Funkcje PHP
  4. Różne opcje dotyczące PHP
Pankaj
źródło