Questão Verificando qual versão do PHP estou rodando no Linux?


Estou rodando o Centos 5 e preciso saber qual versão do PHP estou rodando, existe um comando para isso que eu possa rodar?


97


origem




Respostas:


Tente executar o seguinte na linha de comando.

Para obter apenas as informações da versão:

php -v

Ou para obter muitas informações:

php -i

Deve dar-lhe todas as informações que você precisa sobre a instalação do php.


172



+1 php -v foi muito mais rápido - hyperslug
Thx, isso funcionou :-) php -i | grep 'PHP Version' me deu a resposta - Roland
Apenas seja cauteloso que a versão CLI do PHP (verificada na linha de comando) pode ser diferente daquela servida pelo seu servidor web (mostrado por phpinfo ()) - Akshay Raje
@AkshayRaje Exatamente. A maioria das pessoas que perguntam “Qual versão do PHP estou usando?” Geralmente está se referindo ao módulo PHP do Apache / Nginx e não ao material PHP CLI. O PHP CLI info tem 100% nada a ver com o módulo PHP usado pelo Apache / Nginx. - JakeGould
E o php-cli talvez não esteja instalado no sistema - Furkat U.


Você pode fazer uma index.php arquivo com

<?php phpinfo() ?>

18



isso tem a vantagem de trabalhar em servidores para os quais você não tem acesso ssh, embora pessoalmente eu sempre tenha preferido <? php?>, apenas para o futuro: - Phoshi
Ah, certo, eu tenho o hábito de usar tags ASP. - hyperslug
Em qualquer Um site PHP pode frequentemente ver a versão no X-Powered-By cabeçalho em cada resposta HTTP gerada pelo PHP. Quando você não tem acesso SSH, então às vezes phpshell.sourceforge.net pode ser usado. (Embora com muito cuidado, é necessário verificar se uma pasta é gravável antes de executar tar comando.) - Arjan
Primeiro, esta é a resposta. A maioria das pessoas que perguntam “Qual versão do PHP estou usando?” Geralmente está se referindo ao módulo PHP do Apache / Nginx e não ao material PHP CLI. O PHP CLI info tem 100% nada a ver com o módulo PHP usado pelo Apache / Nginx. Mas o @Arjan também, muitos administradores de sistemas desabilitam os servidores de cabeçalho “X-Powered-By” enviados como parte do fortalecimento da segurança. Embora pareça conveniente para os desenvolvedores, cabeçalhos como esse colocam você na “lista dos otários” dos ataques de botnets. Se você executa um servidor e a principal maneira de determinar a versão do PHP é via “X-Powered-By”, seu processo é muito falho. - JakeGould
esta deve ser a resposta correta - Nico


Uma resposta foi aceita, mas outra opção nos sistemas RPM (RHEL, Centos, Fedora, etc.) é usar o seguinte:

rpm -q php

E enquanto eu estou nisso, o método geral para usar o RPM para encontrar informações em um pacote para qualquer programa ou arquivo instalado no rpm é similar a este (para o awk):

  1. Encontre o caminho completo para o arquivo, se não for conhecido, como para um executável no $ PATH:

    tipo caminho  awk

  2. Encontre o nome, incluindo a versão, do pacote que contém o arquivo:

    rpm -qf  / usr / bin / awk

  3. Se desejar, consulte as informações desse pacote:

    rpm -qi  gawk

É um pouco mais complicado para pacotes instalados e usados ​​pelo Apache, pois eles podem não estar no $ PATH, mas você pode começar com algo como:

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


11





Usar

more /etc/php.ini

Isto irá mostrar-lhe:

  1. Versão do Apache
  2. Versões do PHP
  3. Funções PHP
  4. Várias opções sobre PHP

3