Obtendo o erro “Comando inválido 'echo'…” ao reiniciar o apache ao tentar usar SSLPassPhraseDialog

4

Usando uma solução para outra resposta, adicionei o seguinte à configuração do meu apache:

SSLPassPhraseDialog exec:/path/to/passphrase-script

E nesse script, coloquei isso:

#!/bin/sh
echo "put the passphrase here"

Agora, quando reinicio o apache, recebo o seguinte erro:

Invalid command 'echo', perhaps misspelled or defined by a module not included in the server configuration

Devo estar usando algum outro comando no script de shell? Ou eu preciso configurar o apache de forma diferente para que o comando echo funcione?

    
por David Legatt 05.01.2013 / 17:59

2 respostas

3

Seu shell ( /bin/sh ) não parece suportar echo como um comando interno, e seu script provavelmente está sendo chamado de um ambiente que não possui um conjunto de variáveis de ambiente PATH válido. / p>

Use o caminho completo para o comando echo (geralmente /bin/echo , às vezes /usr/bin/echo ) e as coisas devem funcionar.

    
por 10.01.2013 / 21:01
-1

Eu tive o mesmo problema e o problema era a localização do script. Ele não deve estar dentro da pasta "conf-enabled" ou qualquer coisa parecida com isso - caso contrário, o Apache tentará executá-lo em algum lugar durante o processo de inicialização.

    
por 16.10.2018 / 23:37