Eu sei que você pode especificar uma diretiva na linha de comando usando esta sintaxe:
httpd -c "DocumentRoot ."
Mas e se eu também quiser especificar outras opções? Isso é possível?
Eu sei que existem opções estáticas como -p, -d etc., mas eu realmente quero iniciar um daemon http sem nenhum arquivo conf, então quero a capacidade de especificar todas as configurações no próprio comando.
Não me questione por que prefiro isso, isso está além do escopo da pergunta. Eu só quero lançar vários daemons copiando e colando um único comando. Tentei com um documento aqui, mas espero que haja uma abordagem mais direta. Também não quero usar um binário diferente como lighttpd. Quero o recurso padrão da indústria da versão mais recente do Apache.
EDITAR- Eu tentei isso e ainda está tentando usar a porta 80:
httpd -c "DocumentRoot ." -c 'Listen 7000'
Responder1
Parece que as versões mais antigas do Apache não suportam múltiplas opções '-c' - como httpd no Mac OS Lion. Mas está tudo bem no Ubuntu 12.04:
apache2 \
-f /dev/null \
-C "DocumentRoot $PWD" \
-C 'Listen 7000' \
-C 'PidFile /tmp/pidfile' \
-C 'ErrorLog /dev/stdout' \
-D FOREGROUND