Me di cuenta de que en mi servidor Linux cuando escribo apachectl restart, me da pocos pero útiles comentarios como restartingy 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

echolí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 -tapachectlen la Mac hay una envoltura alrededor de algunoslaunchctlcomandos (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 startcomando.fuente
En macOS con
netstatcomando, 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 stopserá:El resultado cuando el servidor se está ejecutando
sudo apachectl -k stopserá:En este ejemplo, tengo dos servidores en ejecución, uno con https y otro con http.
fuente