O Apache não roda do rc.d no FreeBSD

2

Estou usando o FreeBSD 8.3 e o Apache 2.2. Não instalei o Apache a partir de portas, em vez disso compilei-o a partir do código-fonte porque queria mover o binário e a configuração para um caminho diferente (estou centralizando todos os principais daemons de produção e suas configurações em um único local). Em qualquer caso, eu baseei o arquivo /usr/local/etc/rc.d/apache22 em um de um servidor diferente, onde ele foi instalado a partir de portas, eu modifiquei apenas os caminhos binários e de configuração.

Eu posso executá-lo manualmente com /usr/local/etc/rc.d/apache22 start, no entanto, mesmo com apache22_enable="YES" no /etc/rc.conf, ele falha ao iniciar. Todas as permissões e propriedade são idênticas ao outro servidor em que funciona.

O que estou perdendo e existe uma maneira de depurar esse tipo de coisa?

    
por Oksana Molotova 10.07.2012 / 04:45

1 resposta

3

Se você executar /usr/local/etc/rc.d/apache22 rcvar , ele informará a variável que está procurando e o que está configurado no rc.conf, mas se estiver iniciando corretamente com start (em oposição a onestart ou forcestart ) deve começar corretamente na inicialização.

Se isso não lhe der uma resposta e solução imediatas, provavelmente será mais fácil se você esquecer basear seus scripts em outro (o script Apache tem alguma complexidade extra) e, em vez disso, começar no começando com este guia para scripts rc.d práticos . < br> Se você seguir essas instruções, terá que se esforçar para criar um script que não esteja funcionando. Como um bônus, você aprenderá tudo sobre como a sequência rc.d funciona e será mais capaz de entender e solucionar problemas no futuro.

    
por 10.07.2012 / 05:17