Php é executado no servidor, mas não na linha de comando: “libssl.so.10: nenhuma informação de versão disponível” [duplicado]

1

php está sendo executado no meu servidor, embora eu não consiga fazê-lo para executar a linha de comando. Estou executando este arquivo:

<?php
echo "done";
?>

usando este comando:

php test.php

Quando faço isso, recebo este erro:

php: /usr/lib64/libssl.so.10: no version information available (required by php)

Alguma idéia de por que isso pode ser? O servidor está ativo, então espero entender o que está acontecendo aqui antes de fazer qualquer alteração que possa interromper minha configuração. Eu preciso php para executar a linha de comando, para que eu possa obter um script de recebimento de e-mail funcionando. Eu estou no nginx, executando php-fpm.

Obrigado por qualquer indicação -

    
por user2044774 28.08.2014 / 15:36

2 respostas

0

Isso significa que o número da versão da biblioteca é menor no objeto compartilhado.

Talvez você tenha duas bibliotecas openssl diferentes no seu sistema. Você pode ter ligado com um, mas php está usando o outro.

Tente:

$ find / -name libssl.so*

e dê uma olhada nas versões instaladas. Também dê uma olhada em

$ ldd 'which nginx' | grep ssl

para encontrar a biblioteca usada pelo nginx.

e verifique

$ ldd 'which php' | grep libssl

para descobrir qual biblioteca o php está usando.

Em qual sistema operacional você está?

Você pode tentar atualizar para o pacote openssl mais recente fornecido pelo seu fornecedor de SO e reiniciar o nginx para que ele use a biblioteca atualizada?

E citando nginx.com/blog

If you have compiled NGINX yourself, you may have statically linked the openssl libraries. The ldd test will reveal no dependencies on the operating system libssl.so library. nginx -V will give you the compile-time options which should reveal the options you used.

    
por 28.08.2014 / 17:43
0

Isso é o que eu fiz no meu sistema de teste e está funcionando bem. Olhando para a saída acima, parece que você está usando tantas versões do openssl. Por favor, tente descobrir qual você está usando ao mesmo tempo, remova o que não está em uso e certifique-se de que ele não irá quebrar a outra funcionalidade

        php test.php
        done

        ldd 'which php'|grep -i libssl
        libssl.so.10 => /usr/lib64/libssl.so.10 (0x0000003edcc00000)

        rpm -qf /usr/lib64/libssl.so.10
        openssl-1.0.0-27.el6_4.2.x86_64
    
por 29.08.2014 / 12:19