¿Apache se está ejecutando?

13

Acabo de hacerme cargo del webmastery para el sitio de mi empresa, y estoy preparando un informe para mi socio sobre la pila de LAMP. Pero soy un nuevo graduado de CS, y lo único que sé muy bien es la codificación Java, ¡así que necesito ayuda!

Estoy tratando de averiguar a) si Apache está instalado yb) qué versión se está ejecutando.

Mi versión de Linux es "Ubuntu 8.04.4 LTS \ n \ l", según lo informado por /etc/issue.

Iain Samuel McLean Élder
fuente

Respuestas:

19

¿Está funcionando?

pgrep apache

Cualquier salida es buena, nada significa que no se esté ejecutando.

Qué versión:

aptitude show apache2
wzzrd
fuente
1
pgrep apacheProduce 11 líneas de salida.
Iain Samuel McLean Elder
aptitude show apache2produce muchos resultados, incluida la línea Version: 2.2.8-1ubuntu0.15.
Iain Samuel McLean Elder
1
apache2 -versionen una concha también funcionaría.
Marc B
4

¿Has intentado hablar con él?

telnet localhost 80
HEAD / HTTP/1.0
<extra carriage return>
Gerald Peines
fuente
telnet localhost 80produce-bash: telnet: command not found
Iain Samuel McLean Elder
Debería considerar instalarlo o algo con una funcionalidad similar como ncat (parte de nmap 5). Hablar directamente con su servidor web (o SMTP o POP o IMAP o SIP o FTP o ...) puede ser indispensable para la resolución de problemas.
Gerald Combs
3

Para verificar Apache 1.X ver abajo, para Apache 2.X ver la respuesta de wzzrd.

El proceso del servidor web Apache se llama httpd, por lo que una forma rápida de comenzar con la confirmación de que Apache está instalado y en ejecución es:

ps -A | grep 'httpd'

ps -A enumera todos los procesos en ejecución grep 'httpd' filtra solo las líneas que contienen 'httpd'

Si no obtiene ningún resultado, apache no se está ejecutando.

con respecto a la versión, intente:

estado de apachectl

en la salida debería haber una línea como:
Servidor Apache / 1.3.41 en www.xyz.com Puerto 80

Si no puede encontrar apachectl, es posible que no esté en su ruta de ejecución, intente:
whereis apachectl
para ver dónde se encuentra

Estas son formas independientes de distribución, por lo que no importa qué tan apache se haya instalado en el sistema, debe encontrarlo con estas.

ManiacZX
fuente
"ps -A | grep 'httpd'" no produce salida.
Iain Samuel McLean Elder
"apachectl status" produce "-bash: apachectl: comando no encontrado"
Iain Samuel McLean Elder
"whereis apachectl" produce "apachectl:"
Iain Samuel McLean Elder
Sin embargo, ps -A | grep apache2produce `2691? 00:00:01 apache2` y otros 10 apache2procesos.
Iain Samuel McLean Elder
1
@isme, en realidad, eso no es un problema de distribución sino un problema de la versión principal de Apache. Estaba haciendo referencia a una caja con apache 1.x en ella. Las instrucciones habrían funcionado en Ubuntu con apache 1.xy la otra respuesta no habría producido un resultado.
ManiacZX
1

Haga clic aquí: http: // localhost Si no obtiene un error 404, se está ejecutando.

cfischer
fuente
La instancia de mi servidor es un VPS, por lo que no puedo simplemente hacer clic en un enlace en mi máquina local para verificar si se está ejecutando.
Iain Samuel McLean Anciano
Puede ejecutar algunos navegadores web ncurses como enlaces o lynx directamente en el servidor.
Halp
0
/sbin/service httpd status

Dirá que no lo tienes | esta bien | está apagado

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

Para Apache / 2.2.22 también puedes probar. Le mostrará algunos procesos.

ps -A | grep 'apache'
usuario1641443
fuente