O Apache suporta várias depurações especiais , a serem usadas com -D:
- NO_DETACH: não desanexar do terminal de controle.
- FOREGROUND: (implica NO_DETACH): não desmonte ou desconecte do terminal de controle
- ONE_PROCESS (implica NO_DETACH e FOREGROUND): não permitir que um processo filho lide com solicitações de clientes; use o processo inicial.
- DEBUG (implica todas as anteriores): coloca o MPM em um modo de depuração especial com log adicional.
Assim, executando "httpd -D FOREGROUND" irá mantê-lo de daemonizing.
Eu também encontrei um um tópico do fórum com um pld do launchd para o Apache2 que você pode ser capaz de adaptar-se.
(Nota: Eu sei que nenhum destes responde a pergunta atual, mas esperamos que eles sejam úteis para o problema inicialmente descrito.)