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

Respuestas:


19

¿Está funcionando?

pgrep apache

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

Qué versión:

aptitude show apache2

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>

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.


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


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


/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'
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.