Em qual versão o Apache está instalado?

0

Estamos tentando fazer o https funcionar no Apache. Está localizado em / usr / local / apache2 / bin

Eu posso executar /usr/local/apache2/bin/apachectl start se https não for usado.

No entanto, se eu descomentar esta linha no httpd.conf:

Include conf/extra/httpd-ssl.conf

Então /usr/local/apache2/bin/apachectl start não funciona. Ele continua me dando um erro

# /usr/local/apache2/bin/apachectl start
Syntax error on line 56 of /usr/local/apache2/conf/extra/httpd-ssl.conf:
Invalid command 'SSLPassPhraseDialog', perhaps misspelled or defined by a module not included in the server configuration

A linha no httpd-ssl.conf é

SSLPassPhraseDialog  builtin

Também temos o httpd instalado em / usr / sbin /. O tomcat neste local funciona bem quando descomentei a linha acima. Ambos estão rodando a versão 2.2.15, com apenas 3 meses (o que eu acho que faz a diferença).

# /usr/local/apache2/bin/httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   Jul 17 2017 13:25:42

# /usr/sbin/httpd -v
Server version: Apache/2.2.15 (Unix)
Server built:   Mar 22 2017 06:52:55

Alguém sabe por que isso está acontecendo em / usr / local / apache2 / bin e não em / usr / sbin / ou sabe como resolver esse erro de sintaxe? A solução que estou fazendo agora é usar o / usr / sbin, mas gostaria de saber a causa disso, caso eu o encontre no futuro.

    
por Classified 17.10.2017 / 02:14

1 resposta

2

What version Apache is installed where?

# which -a apache2
/usr/sbin/apache2
# which -a httpd
/usr/sbin/httpd

assumindo que está no seu $ PATH

...how to solve this syntax error?

Como observado no help / man, você pode (e deve) usar uma configuração diferente para cada versão;

/usr/sbin/httpd -h 2>&1 | grep ServerConfigFile
  -f file            : specify an alternate ServerConfigFile

...SSLPassPhraseDialog...

Você pode "listar diretivas de configuração disponíveis" com

/usr/sbin/httpd -L | grep -A 2 SSLPassPhraseDialog
SSLPassPhraseDialog (mod_ssl.c)
    SSL dialog mechanism for the pass phrase query ('builtin', '|/path/to/pipe_program', or 'exec:/path/to/cgi_program')
    Allowed in *.conf only outside <Directory>, <Files>, <Location>, or <If>
    
por 17.10.2017 / 03:34