Apache en OSX 10.8 no se inicia

10

Tenía Apache trabajando en mi 10.8 MPBR. No lo he usado en algunas semanas, y ahora parece que no comienza. No obtengo nada en / private / var / log / apache2. Nada, lo que significa que no hay ningún registro, error o de otra manera. El permiso en la carpeta de registro esdrwxr-xr-x root wheel

He intentado todas las formas de iniciar, detener y reiniciar Apache. He comprobado la actividad en el puerto 80, no pasa nada.

Configtest es Syntax OK. No he jugueteado con Apache de ninguna manera en el tiempo entre ahora y cuando estaba funcionando por última vez.

Recibo un error de "motivo extraño" en la consola.

1/17/13 8:47:34.592 PM com.apple.launchd[1]: (org.apache.httpd) Throttling respawn: Will start in 10 seconds
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3). Setting up event to tell us when to try again: 2: No such file or directory
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd[22855]) Job failed to exec(3) for weird reason: 2
1/17/13 8:47:44.594 PM com.apple.launchd[1]: (org.apache.httpd) Job should be able to exec(3) now.

El bit 'No existe tal archivo o directorio' es sospechoso, pero no sé qué archivo / directorio falta. Mi próximo movimiento será intentar comenzar desde una configuración simple y ver si eso funciona.

Prefiero no instalar MAMP, solo necesito el servidor web, así que espero poder descubrir qué fue lo que falló.

¿Alguien sabe cómo mejorar la depuración de lo que se trata la consola?

¿A alguien le importa adivinar qué pudo haber salido del golpe?

tehfoo
fuente
¿Intentaste "sudo apachectl graceful" para reiniciar?
soxman
1
Muéstranos el final del /var/log/apache2/error_logpor favor?
maksimov
Como se mencionó anteriormente "No obtengo nada en / private / var / log / apache2". No quiero decir nada, como ninguna salida de ningún tipo.
tehfoo
@soxman, ninguna forma de iniciar, detener o reiniciar ayuda. Apache parece no responder de ninguna manera. Editado arriba para reflejar esto.
tehfoo
Editado arriba para añadir más detalle, algunos en respuesta a las preguntas
tehfoo

Respuestas:

10

Tuve exactamente el mismo problema. Comencé Apache sin DocumentRoot (s). Hizo el truco.

sudo apachectl -T
clempat
fuente
Eso primero me dio un error / advertencia httpd: Could not reliably determine the server's fully qualified domain name, using sinisterkid.local for ServerName. Creo que configurar ServerName en el archivo httpd.conf lo solucionará. Ahora Apache parece estar ejecutándose ... pero no se detendrá.
tehfoo
Sobre mi caso, me doy cuenta de que me olvidé por completo de compartir en la web en Mountain Lion. Instalé este complemento: clickontyler.com/blog/2012/02/web-sharing-mountain-lion pero estaba apagado ...
clempat
Compruebe también esto: blog.joshdick.net/2012/07/28/… e intente sudo apachectl -k start
clempat
Estoy aceptando la respuesta -T, pero no estoy convencido de que eso sea lo que realmente lo hizo funcionar nuevamente. Cuando intenté -T, el servidor se inició y no pude volver a apagarlo sin importar qué, apache siguió reapareciendo procesos sin importar lo que hice. Reinicié con el demonio de lanzamiento cargado y ahora parece estar funcionando bien. Tan raro.
tehfoo
6

He visto algo similar hoy, no hay registros y apache actuó como si hubiera comenzado El problema para mí era un mal archivo vhost.

sudo apachectl -S esto me permitió ver el error

LessQuesar
fuente
Esto realmente no responde la pregunta. Si tiene suficiente reputación, puede votar la pregunta. Alternativamente, "marque" como favorito y se le notificará de cualquier nueva respuesta. Si tiene una pregunta diferente, puede hacerla haciendo clic en Hacer pregunta con un enlace a esta pregunta si ayuda a proporcionar contexto.
grg
0

Los registros están por defecto en / var / log / apache2 / y no en / private / ... si no lo ha cambiado, también puede usar Launchpad => Utilities => Console para buscarlo.

NaWi en Mac
fuente
2
/ var / es un enlace simbólico a / private / var /.
Lri
Sí, tiene razón, que es un enlace simbólico ... pero el mundo podría ser menos complicado para abrir la aplicación de consola (por qué no deberíamos usarla si ya está allí) y buscar en / var / log para hacer un expedición a través de / private / var / log / apache2 / para buscar en algunos registros de apache.
NaWi en Mac
0

¿Has instalado / actualizado Ruby? revise su org.apache.httpd.plist, vea si tiene http-wrapper allí. Si es así, puede ser un problema con Ruby Binary. revise sus rutas y enlaces blandos nuevamente.

escocés
fuente
¿Por qué Ruby sería la causa de que apache no comenzara?
Tonin
Debido a que Apache en 10.8 es iniciado por httpd-wrapper, un script ruby. De acuerdo con esta publicación de StackOverflow , reemplazar la versión de ruby ​​de su sistema puede causar problemas.
Eric3