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. ☺ )