Para ver qual arquivo de configuração está sendo usado, é necessário ver de onde o apache está sendo executado e, em seguida, executá-lo com a opção -V
para ver suas opções de configuração. Este one-liner encontrará um processo apache em execução e imprimirá a configuração:
$(ps ax -o comm | grep -m 1 '[a]pache\|[h]ttpd') -V
A localização do arquivo de configuração está na linha D SERVER_CONFIG_FILE
. O meu está em /private/etc/apache2/httpd.conf
.
A localização do arquivo de configuração é definida quando o Apache é compilado. No entanto, você pode alterar isso passando a opção -f
para o Apache quando ele for iniciado .
O Apache no seu sistema provavelmente foi iniciado pelo launchd. Você pode encontrar o arquivo plist
correto usando este:
grep -lRi 'httpd\|apache' /Library/Launch*/ ~/Library/LaunchAgents/
Eu tenho um plist
que carrega o apache em /Library/LaunchDaemons/homebrew.mxcl.httpd22.plist
.
Para especificar um arquivo de configuração diferente, é necessário editar os argumentos do programa para passar a opção -f
com o caminho do arquivo de configuração, por exemplo,
<array>
<string>/usr/local/opt/httpd22/bin/httpd</string>
<string>-D</string>
<string>FOREGROUND</string>
<string>-f</string>
<string>/path/to/httpd.conf</string>
</array>
A reinicialização aplicaria as alterações.