![Configuração do Apache sendo gerada novamente ao usar o OSX Server?](https://rvso.com/image/1451217/Configura%C3%A7%C3%A3o%20do%20Apache%20sendo%20gerada%20novamente%20ao%20usar%20o%20OSX%20Server%3F.png)
Instalei recentemente o OSX Server em uma instalação limpa do Yosemite 10.10.3 e queria personalizar a configuração do Apache para alterar a versão do PHP usada pelo servidor. Instalei o php usando o homebrew e fiz as alterações no arquivo de configuração do apache. Isso funcionou bem, até o dia seguinte, quando percebi que o Apache havia voltado a usar a versão padrão do PHP que acompanha o Yosemite.
Depois de brincar um pouco, percebi que o arquivo de configuração do Apache que eu estava editando ( /Library/Server/Web/Config/apache2/httpd_server_app.conf
) está sendo gerado novamente toda vez que o aplicativo OSX Server é reiniciado, revertendo-o para a versão padrão do PHP que vem com o Yosemite.
Existe um padrão a partir httpd.conf
do qual o OSX Sever gera httpd_server_app.conf
?
ATUALIZAR:
Eu cavei um pouco mais. Quando adicionei a chamada LoadModule à httpd_server_app.conf
versão antiga, comentei e adicionei a chamada à nova na próxima linha.
#LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
Ao reiniciar o servidor, o arquivo recém-gerado fica assim (a chamada para o novo módulo permanece, mas a chamada para o módulo antigo não é comentada):
LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
O Apache carrega o primeiro módulo, que neste caso seria a versão antiga. Se eu colocar a chamada do novo módulo acima da antiga, isso resolverá o problema para mim. Embora não pareça uma solução ideal, ainda fico com a outra chamada LoadModule sem comentários.
Imagino que existam outros cenários relacionados à edição da configuração do Apache onde simplesmente alterar a ordem não resolveria o problema.