En mi caso, la instalación de OS X Sierra hizo copias de mis archivos de configuración httpd con el sufijo [nombre de archivo] ~ anterior. Luego deshabilitó muchos módulos en httpd.conf (lo cual es típico por alguna razón después de una actualización de OS X). Y luego Apache siguió estrellándose silenciosamente ... totalmente desconcertándome.
$ ps ax | grep http
[ no http was listed! ]
# tail -f /var/log/system.log
[ this showed that apache2 was attempting to restart every 10 seconds ]
# apachectl
[ this showed the missing log directory error ]
De alguna manera, durante la actualización de OS X, se mantuvo un vhost que había hecho directamente en httpd.conf (por lo general no es prudente, es mejor poner un directorio adicional de cosas personalizadas), y ese vhost tenía una carpeta de registro no estándar. La actualización de OS X eliminó esa carpeta de registro personalizado (por extraño que lo hiciera en realidad), por lo que al reiniciarse, se produjo un error silencioso ya que la ruta del registro no era válida para la vhost personalizada que tenía en httpd.conf
Creé directorios para respetar esa carpeta de registro no estándar. Huzzah, en 10 segundos, apache2 se había reiniciado y la normalidad había regresado. Todavía tenía que habilitar módulos nuevamente en httpd.conf, y también descomentar varias líneas para obtener configuraciones adicionales de extra. Pero una vez que el servidor web se está ejecutando, una revisión rápida del navegador para ver qué sitios aún no estaban disponibles (o se estaban redirigiendo) permitía restaurar esas líneas de configuración.