Informática Numaboa

Achando versões

Dom

8

Fev

2009


22:58

  • Imprimir
(0 votos, média de 5) 


Depois que você configurou meia dúzia de servidores Linux (ou mesmo apenas um) e passados alguns meses, você seria capaz de dizer de cabeça quais são as versões dos diversos serviços instalados? Eu não sou capaz, pois precisaria lembrar como e onde cada uma destas informações podem ser obtidas.

Mais uma vez, resolvi parar de "googlar" e colocar tudo num lugar só. Aqui.

Versão do Linux

A chamada "versão" do Linux na verdade é a versão do kernel. Tente o seguinte:

# uname -a

Num dos meus servidores obtive a seguinte resposta:

Linux ns32 2.4.31 #1 SMP Mon May 12 14:22:30 BRT 2008 i686 unknown unknown GNU/Linux

Sei que é meio enigmático, mas 2.4.31 é a versão do kernel smile Mas qual é a distro? Tente o seguinte:

# ls /etc/*release /etc/*version

Dependendo da resposta, você vai descobrir qual é o arquivo no diretório /etc que indica a distro. No mesmo servidor em que estava fazendo a pesquisa, obtive a seguinte resposta:

/usr/bin/ls: /etc/*release: No such file or directory
/etc/slackware-version

Isto mostra que existe um arquivo no diretório /etc chamado slackware-version (é isto mesmo, sou fanática pelo slackware). Com base nesta informação é só partir para o abraço:

# cat /etc/*version
Slackware 10.2.0

Se isto não tiver funcionado para você, tente

# more /etc/issue

Versão do Apache

Se seu site está no ar, então o Apache está ativado e servindo páginas. Neste caso o curl vem a calhar. Esta ferramenta transfere dados de ou para um servidor usando os protocolos suportados (HTTP, HTTPS, FTP, FTPS, GOPHER, DICT, TELNET, LDAP ou FILE).

# curl -I http://www.seusite.com.br

retorna algo como:

HTTP/1.1 200 OK
Date: Sat, 21 Feb 2008 18:18:12 GMT
Server: Apache/1.3.41 (Unix) PHP/4.4.8
X-Powered-By: PHP/4.4.8
...

A opção -I é para que o curl devolva apenas o cabeçalho da página solicitada (para mais opções veja o man curl), o que inclui a versão do Apache e, de quebra, também fornece a versão do PHP.

Se o seu site não estiver no ar, então é preciso usar ohttpd:

# httpd -v

Se der erro, é sinal de que o caminho para o arquivo não está definido. Dê um whereis, cuja tradução é "onde está"

whereis httpd

para encontrá-lo e chame-o com o caminho completo. O meu está em /usr/sbin/httpd. O resultado é algo parecido com:

Server version: Apache/1.3.41 (Unix)
Server built:   Feb 14 2008 16:56:54

Versão do PHP

Além do curl (mostrado acima), você pode usar o php-config. Tente o seguinte:

php-config

Se der erro, o caminho para o script não está definido. Para encontrá-lo é só dar um

whereis php-config

e depois chamá-lo indicando o caminho completo. O resultado é a versão do PHP.

Se você quiser informações mais detalhadas, a coisa é um pouco mais elaborada. Crie um arquivo com o seguinte conteúdo:

Faça o upload deste arquivo com um nome qualquer (digamos, meuphp.php) para o seu site. Se estiver no diretório raiz, basta chamá-lo com http://www.seusite.com.br/meuphp.php para obter todas as informações sobre o PHP instalado no seu servidor, inclusive a versão do mesmo.

Versão do MySQL

Esta é barbada. Basta acessar seu banco de dados com

# mysql -p
Enter password:

digitar sua senha de acesso ao banco e esperar pela telinha:

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 393936 to server version: 4.1.14-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

Taí. Esta versão é a 4.1.14. Se você não tem acesso ao servidor, a coisa fica um pouco mais complicada - ou você pergunta para o seu serviço de hospedagem, ou entra no seu phpMyAdmin ou precisa criar um script PHP que faça conexão com sua base de dados e depois fazer um SELECT version().

Вадим Логофет Москвасайт никас харьковресторан nikas громкий смартфондля бровейдинамо билетыотзовик