O Apache está em execução?

13

Acabei de assumir o webmastery no site da minha empresa e estou preparando um relatório para o meu parceiro sobre a pilha LAMP. Mas sou recém-formado em CS e a única coisa que sei muito bem é a codificação Java, por isso preciso de ajuda!

Estou tentando descobrir a) se o Apache está instalado eb) qual versão está sendo executada.

Minha versão do Linux é "Ubuntu 8.04.4 LTS \ n \ l", conforme relatado por /etc/issue.

Iain Samuel McLean Elder
fonte

Respostas:

19

Está funcionando?

pgrep apache

Qualquer saída é boa, nada significa que não está sendo executada.

Qual versão:

aptitude show apache2
wzzrd
fonte
1
pgrep apacheproduz 11 linhas de saída.
Iain Samuel McLean Elder
aptitude show apache2produz muita produção, incluindo a linha Version: 2.2.8-1ubuntu0.15.
Iain Samuel McLean Elder
1
apache2 -versionem uma concha também funcionaria.
Marc B
4

Você já tentou falar com isso?

telnet localhost 80
HEAD / HTTP/1.0
<extra carriage return>
Gerald Combs
fonte
telnet localhost 80produz-bash: telnet: command not found
Iain Samuel McLean Elder
Você deve instalar ou algo com funcionalidade semelhante, como ncat (parte do nmap 5). Conversar diretamente com seu servidor da Web (ou SMTP ou POP ou IMAP ou SIP ou FTP ou…) pode ser indispensável para a solução de problemas.
Gerald Combs
3

Para verificar o Apache 1.X veja abaixo, para o Apache 2.X veja a resposta do wzzrd.

O processo do servidor web apache é chamado httpd, portanto, uma maneira rápida de começar com a confirmação da instalação do apache é a execução:

ps -A grep 'httpd'

ps -A lista todos os processos em execução grep 'httpd' filtra apenas linhas que contêm 'httpd'

Se você não obtiver nenhum resultado, o apache não está sendo executado.

em relação à versão, tente:

status apachectl

na saída, deve haver uma linha como:
Apache / 1.3.41 Server em www.xyz.com Porta 80

Se ele não conseguir encontrar o apachectl, ele pode não estar no seu caminho de execução, tente:
whereis apachectl
para ver onde ele está localizado

Essas são formas independentes de distribuição; portanto, não importa como o apache foi instalado no sistema, você deve encontrá-lo com elas.

ManiacZX
fonte
"ps -A | grep 'httpd'" não produz saída.
Iain Samuel McLean Elder
"status apachectl" produz "-bash: apachectl: comando não encontrado"
Iain Samuel McLean Elder
"whereis apachectl" produz "apachectl:"
Iain Samuel McLean Elder
No entanto, ps -A | grep apache2produz `2691? 00:00:01 apache2` e 10 outros apache2processos.
Iain Samuel McLean Elder
1
@ isme, na verdade, isso não é um problema de distribuição, mas um problema de versão principal do apache. Eu estava referenciando uma caixa com o apache 1.x. As instruções teriam funcionado no Ubuntu com o apache 1.xe a outra resposta não teria resultado.
ManiacZX
1

Clique aqui: http: // localhost Se você não receber um erro 404, ele está sendo executado.

cfischer
fonte
Minha instância do servidor é um VPS, portanto, não posso simplesmente clicar em um link na minha máquina local para verificar se está em execução.
Iain Samuel McLean Elder
Você pode executar alguns navegadores da Web ncurses, como links ou lynx, diretamente no servidor.
halp
0
/sbin/service httpd status

Dirá que você não tem | está tudo bem | está desligado

Novikov
fonte
/sbin/service httpd statusproduz-bash: /sbin/service: No such file or directory
Iain Samuel McLean Elder
0

Para o Apache / 2.2.22, você também pode tentar. Ele mostrará alguns processos.

ps -A | grep 'apache'
user1641443
fonte