Apache padrão “Link” para MacPorts Apache

1

Eu estou no Mac OS X 10.6.4 (a edição não-Server) que tem o Apache 2 e o PHP 5.3 instalados por padrão. No entanto, como preciso do ImageMagick e de todas essas extensões, gostaria de vincular de alguma forma o servidor Apache padrão ao fornecido por uma instalação do MacPorts.

Isso significa que sempre que eu habilitar 'Web Sharing' (nome doce) não o servidor Apache em /usr , mas a instalação em /opt/local deve ser iniciada. Posso de alguma forma conseguir isso?

Se não, posso usar as extensões instaladas com MacPorts em /opt/local com o servidor Apache padrão em /usr ?

Agradecemos antecipadamente por sua ajuda.

    
por Daniel 09.08.2010 / 10:24

1 resposta

2

O macports apache vem com um arquivo LaunchDaemon para o launchd usar, então a coisa "correta" a ser feita não é usar a opção de compartilhamento da web e, em vez disso, executar

sudo launchctl load -w /Library/LaunchDaemons/org.macports.apache2.plist

Isso garantirá que ele inicie na inicialização do sistema e toda essa qualidade. Com isso, não toque no que está no painel de compartilhamento.

Para responder à sua pergunta: Httpd tem um conceito compilado de onde fica a casa, então é só tirar o estoque do httpd do caminho e fazer um link simbólico para o macport httpd parece funcionar para enganar o painel de compartilhamento para iniciar o macports apache em vez da versão de estoque.

sudo mv /usr/bin/httpd /usr/bin/httpd-stock
sudo ln -s /opt/local/apache2/bin/httpd /usr/bin/httpd

Novamente, essa não é a maneira correta de fazer isso, mas parece que funciona, pelo menos na minha caixa do Leopard. Não tentei com o Snow Leopard. Espero que eles funcionem de forma semelhante e eu não o tenha conduzido apenas na direção errada.

    
por 12.08.2010 / 04:30