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

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.


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

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'


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.