Apache è in esecuzione?


13

Ho appena assunto il webmastery per il sito della mia azienda e sto preparando un rapporto per il mio partner sullo stack LAMP. Ma sono un nuovo laureato in CS, e l'unica cosa che conosco davvero bene è la codifica Java, quindi ho bisogno di aiuto!

Sto cercando di scoprire a) se Apache è installato eb) quale versione è in esecuzione.

La mia versione di Linux è "Ubuntu 8.04.4 LTS \ n \ l", come riportato da /etc/issue.

Risposte:


19

Funziona?

pgrep apache

Qualsiasi output è buono, niente significa che non è in esecuzione.

Quale versione:

aptitude show apache2

1
pgrep apacheproduce 11 linee di output.
Iain Samuel McLean Elder,

aptitude show apache2produce un sacco di output, compresa la linea Version: 2.2.8-1ubuntu0.15.
Iain Samuel McLean Elder il

1
apache2 -versionin una shell funzionerebbe anche.
Marc B,

4

Hai provato a parlarci?

telnet localhost 80
HEAD / HTTP/1.0
<extra carriage return>

telnet localhost 80produce-bash: telnet: command not found
Iain Samuel McLean Elder il

Dovresti considerare di installarlo o qualcosa con funzionalità simili come ncat (parte di nmap 5). Parlare direttamente con il tuo server web (o SMTP o POP o IMAP o SIP o FTP o ...) può essere indispensabile per la risoluzione dei problemi.
Gerald Combs,

3

Per verificare Apache 1.X vedi sotto, per Apache 2.X vedi la risposta di wzzrd.

Il processo del server web apache si chiama httpd, quindi un modo rapido per iniziare con la conferma che apache sia installato e in esecuzione è:

ps -A | grep 'httpd'

ps -A elenca tutti i processi in esecuzione grep 'httpd' filtra solo le righe contenenti 'httpd'

Se non ottieni risultati, apache non è in esecuzione.

per quanto riguarda la versione, prova:

stato di apachectl

nell'output dovrebbe esserci una linea come:
Apache / 1.3.41 Server su www.xyz.com Porta 80

Se non riesce a trovare apachectl, potrebbe non essere nel tuo percorso di esecuzione, prova:
whereis apachectl
per vedere dove si trova

Questi sono modi agnostici di distribuzione, quindi non importa quanto apache sia stato installato sul sistema, dovresti trovarlo con questi.


"ps -A | grep 'httpd'" non produce output.
Iain Samuel McLean Elder il

"apachectl status" produce "-bash: apachectl: comando non trovato"
Iain Samuel McLean Elder

"whereis apachectl" produce "apachectl:"
Iain Samuel McLean Elder

Tuttavia, ps -A | grep apache2produce `2691? 00:00:01 apache2` e altri 10 apache2processi.
Iain Samuel McLean Elder il

1
@sme, in realtà, non è un problema di distribuzione ma un problema di versione principale di apache. Mi riferivo a una scatola con apache 1.x su di essa. Le istruzioni avrebbero funzionato su Ubuntu con apache 1.xe l'altra risposta non avrebbe prodotto alcun risultato.
ManiacZX,

1

Fai clic qui: http: // localhost Se non ricevi un errore 404, è in esecuzione.


La mia istanza del server è un VPS, quindi non posso semplicemente fare clic su un collegamento sul mio computer locale per verificare se è in esecuzione.
Iain Samuel McLean Elder il

È possibile eseguire alcuni browser Web di ncurses come collegamenti o lince direttamente sul server.
halp


0

Per Apache / 2.2.22 puoi anche provare. Ti mostrerà alcuni processi.

ps -A | grep 'apache'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.