¿Comprobando qué versión de PHP estoy ejecutando en Linux?

105

Estoy ejecutando Centos 5 y necesito saber qué versión de PHP estoy ejecutando, ¿hay un comando para esto que pueda ejecutar?

Roland
fuente

Respuestas:

181

Intente ejecutar lo siguiente en la línea de comando.

Para obtener la información de la versión:

php -v

O para obtener mucha información:

php -i

Debe darle toda la información que necesita sobre la instalación de php.

Paxxi
fuente
17
+1 php -v fue mucho más rápido
hyperslug
55
Gracias, esto funcionó :-) php -i | grep 'PHP Version' me dio la respuesta
Roland
3
Solo tenga cuidado de que la versión CLI de PHP (marcada desde la línea de comandos) puede ser diferente de la que sirve su servidor web (mostrado por phpinfo ())
Akshay Raje
@AkshayRaje Exactamente. La mayoría de las personas que preguntan “¿Qué versión de PHP estoy usando?” Generalmente se refieren al módulo PHP Apache / Nginx y no a las cosas de la CLI de PHP. La información de la CLI de PHP no tiene nada que ver con el módulo PHP utilizado por Apache / Nginx.
JakeGould
Y php-cli quizás no esté instalado en el sistema
Furkat U.
18

Puedes hacer un index.phparchivo con

<?php phpinfo() ?>
hiperslug
fuente
77
esto tiene la ventaja de trabajar en servidores que no tiene acceso a ssh, aunque personalmente siempre he preferido, sólo por el futureproofing <? php?>: P
Phoshi
Ah, claro, tengo la costumbre de usar etiquetas ASP.
hyperslug
2
En cualquier sitio web de PHP, a menudo se puede ver la versión en el X-Powered-Byencabezado de cada respuesta HTTP generada por PHP. Cuando no tiene acceso SSH, a veces se puede usar phpshell.sourceforge.net . (Aunque con mucho cuidado, como si uno necesita verificar si una carpeta se puede escribir antes de ejecutar un tarcomando.)
Arjan
Primero, esta es la respuesta. La mayoría de las personas que preguntan “¿Qué versión de PHP estoy usando?” Generalmente se refieren al módulo PHP Apache / Nginx y no a las cosas de la CLI de PHP. La información de la CLI de PHP no tiene nada que ver con el módulo PHP utilizado por Apache / Nginx. Pero @Arjan también, muchos administradores de sistemas deshabilitan el envío de los servidores de encabezado "X-Powered-By" como parte del refuerzo de la seguridad. Si bien parece conveniente para los desarrolladores, los encabezados como ese lo colocan en la "lista de tontos" para los ataques de botnet. Si ejecuta un servidor y la forma principal de determinar la versión de PHP es a través de "X-Powered-By", su proceso es muy defectuoso.
JakeGould
esta debería ser la respuesta correcta
Nico
12

Se aceptó una respuesta, pero otra opción en los sistemas RPM (RHEL, Centos, Fedora, etc.) es usar lo siguiente:

rpm -q php

Y mientras lo hago, el método general para usar RPM para encontrar información sobre un paquete para cualquier programa o archivo instalado por rpm es similar a esto (para awk):

  1. Encuentre la ruta completa al archivo si no se conoce, como para un ejecutable en $ PATH:

    type -path awk

  2. Encuentre el nombre, incluida la versión, del paquete que contiene el archivo:

    rpm -qf / usr / bin / awk

  3. Si lo desea, solicite información de ese paquete:

    rpm -qi gawk

Es un poco más complicado para los paquetes instalados y utilizados por Apache, ya que pueden no estar en $ PATH, pero puede comenzar con algo como:

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

NVRAM
fuente
3

Utilizar

more /etc/php.ini

Esto te mostrará:

  1. Versión Apache
  2. Versiones PHP
  3. Funciones PHP
  4. Varias opciones con respecto a PHP
Pankaj
fuente