Apache SSL no Windows de 64 bits (não é um aplicativo Win32 válido)

5

Eu criei uma instalação Apache portátil (caminhos relativos). Ele funciona perfeitamente no meu sistema de 32 bits, mas quando tento executá-lo em um sistema de 64 bits, ocorre o seguinte erro:

>httpd -t
httpd: Syntax error on line … of …/httpd.conf: Cannot load …/modules/mod_ssl.so into server: %1 is not a valid Win32 application.

Se eu comentar a linha que inclui SSL.conf , o servidor será executado no sistema de 64 bits, mas é claro, sem suporte a SSL.

Eu tentei procurar por isso, mas não consigo encontrar nada de útil. Alguém sabe como fazer com que o Apache use o SSL em um sistema de 64 bits (preferencialmente de forma compatível com um sistema de 32 bits)?

    
por Synetech 11.02.2013 / 18:29

2 respostas

10

Usando Monitor de processo , observei os acessos de entrada de arquivo e registro que o Apache faz ao carregar .

Percebi que httpd carrega o arquivo libeay32.dll no final do rastreio (pouco antes de erros). Eu tentei colocar uma cópia do libeay32.dll de um pacote Apache de 64 bits que recebi do ApacheLounge no bin do Apache diretório, mas ainda deu o mesmo erro. (Suponho que isso não deveria ser uma surpresa, porque o arquivo que estava carregando anteriormente já era uma cópia de 64 bits de alguma pasta - que está no PATH - em que um dos drivers de 64 bits do laptop está instalado.)

Eu então coloco uma cópia 32-bit de libeay32.dll ( e ssleay32.dll ) que recebi do pacote padrão, et voilà! O Apache é executado com suporte a SSL em um sistema de 64 bits! Além disso, como a cópia de libeay32.dll é de 32 bits, ela ainda é executada no sistema de 32 bits sem modificação (ou seja, sem detectar o sistema e substituir arquivos ou até hacks de arquivo conf)!

(Fico feliz por ter colocado a mensagem de erro no título da pergunta porque, esperamos, ajudará a direcionar outras pessoas com esse problema - com o qual lutei por vários meses - para essa página onde elas podem finalmente encontrar a solução. ☺ )

    
por 11.02.2013 / 18:49
0

Temos o mod_jk.so de 64 bits que pode ser baixado em aqui por versão. Espero que seja útil.

    
por 17.12.2015 / 06:33