Me di cuenta de que en mi servidor Linux cuando escribo apachectl restart, me da pocos pero útiles comentarios como restarting
y luego [ok]
o [fail]
al final de la línea. No mucho, pero al menos sé lo que está pasando, y puedo ir a revisar los registros.
En mi OS X no obtengo nada. solo la siguiente línea de inmediato:
sh-3.2# /usr/sbin/apachectl stop
sh-3.2# /usr/sbin/apachectl start
sh-3.2#
¿Cómo puedo habilitar esas funciones de 'depuración'?
apache-2.2
mac-osx
mgPePe
fuente
fuente
echo
línea.echo
? Lo siento, soy nuevo y necesito detalles: \/usr/sbin/apachectl
.Respuestas:
¿Qué tal en el script apachectl wrapper pegas algo como esto al final?
deberías ver algo como esto en un inicio normal
autenticación de resumen ...
/mlk/apache/pid/httpd.pid sobrescrito - ¿Cierre impuro de la ejecución anterior de Apache?
De lo contrario, cualquier error debe mostrarse aquí, al menos en parte. La frase clave se destaca arriba.
Adicional: / usr / sbin / apachectl es propiedad de root, debe ser un usuario privilegiado para hacer esto. sudo vi / usr / sbin / apachectl
muévase al final del archivo e insértelo entre las líneas "esac" y "exit $ ERROR". es decir.
Tenga en cuenta que esto imprimirá las últimas líneas sin importar la acción que realice con el script, detenga el inicio, reinicie. es posible que solo desee ponerlo en la parte inicial de la declaración del caso.
fuente
Tengo el mismo problema en mi mac. Cuando intento iniciar Apache y no pasa nada, inmediatamente ejecuto este comando. En mi caso, el problema siempre parece estar en los archivos de configuración de apache.
fuente
apachectl -t
apachectl
en la Mac hay una envoltura alrededor de algunoslaunchctl
comandos (solo mira el archivo). Desafortunadamente, launchctl no sale con un código de error cuando algo sale mal al comenzarhttpd
, por lo que el script no tiene una manera fácil de mostrar nada, incluso si lo intenta.Una comprobación básica que puede realizar usted mismo es verificar la existencia de procesos de Apache después del
apachectl start
comando.fuente
En macOS con
netstat
comando, muestra toda la conexión de red. Puede filtrar solo las conexiones de "escucha" y ver los servidores http.Puede crear un archivo bash con este código:
El resultado cuando se detiene el servidor
sudo apachectl -k stop
será:El resultado cuando el servidor se está ejecutando
sudo apachectl -k stop
será:En este ejemplo, tengo dos servidores en ejecución, uno con https y otro con http.
fuente