Informática Numaboa
Achando versões
Dom 8 Fev 2009 22:58 |
- Detalhes
- Categoria: + Linux
- Atualização: Sábado, 09 Junho 2012 18:16
- Autor: vovó Vicki
- Acessos: 4147
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 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().