Nel mio caso, l'installazione di OS X Sierra ha fatto copie dei miei file di configurazione httpd con suffisso [nome file] ~ precedente. Quindi ha disabilitato molti moduli in httpd.conf (che è tipico per qualche ragione dopo un aggiornamento di OS X). E poi Apache continuava a bloccarsi in silenzio ... totalmente sconcertante.
$ 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 ]
In qualche modo durante l'aggiornamento di OS X, conservava un vhost che avevo creato direttamente in httpd.conf (non in genere saggio, meglio inserire directory extra di materiale personalizzato) e che vhost aveva una cartella di registrazione non standard. L'aggiornamento di OS X ha cancellato quella cartella di registrazione personalizzata (strano che lo farebbe in realtà), e così al riavvio falliva silenziosamente dal momento che il percorso del log era diventato non valido per il vhost personalizzato che avevo in httpd.conf
Ho creato le directory per onorare quella cartella di registrazione non standard. Huzzah, entro 10 secondi, Apache2 si riavvia e restituisce la normalità. Dovevo ancora abilitare nuovamente i moduli in httpd.conf, inoltre decommentare diverse righe per aggiungere ulteriori configurazioni da extra. Ma una volta che il web server è in esecuzione, un rapido controllo del browser per vedere quali siti erano ancora irraggiungibili (o essere reindirizzati) ha permesso di ripristinare quelle righe di configurazione.