Recebendo erro apr_socket_connect (): argumento inválido (22) ao executar o banco apache (ab) no OSX


Respostas:


24

No OSX, a correção é usar " http://127.0.0.1 " em vez de localhost. Não sei por que, mas isso evita o erro.


O uso 127.0.0.1também corrige esse mesmo problema no Windows 7 Pro de 64 bits, tentei aqui. Obrigado
NiCk Newman

2
Eu acho que é porque localhost resolve para o endereço IPv6 local, e o servidor ao qual você está tentando se conectar escuta apenas no IPv4. (Na verdade, eu vou acrescentar que a sua resposta!)
kqr

localhost costumava trabalhar para mim, não sei por que parou de funcionar. 127.0.0.1 resolveu. Obrigado.
aled

@kqr é um ótimo palpite. Existe uma opção detalhada ou algo que eu poderia usar para confirmar isso? Talvez capturar a solicitação com tcpdump?
Max Coplan

Confirmado executando ab -n 1 -c 1 http://localhost/api/users/e sudo tcpdump ip6 and port 80 -i lo0 -Xsimultaneamente. Obrigado :)
Max Coplan
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.