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.

Respostas:


19

Está funcionando?

pgrep apache

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

Qual versão:

aptitude show apache2

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>

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.


"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.


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


/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'
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.