mod_ssl не компилируется с apache2 - PullRequest
1 голос
/ 18 февраля 2011

решаемые

Решено, но это была странная проблема. Я проверил config.log, как это было предложено Capsule, и нашел следующую строку:

configure:14368: checking whether to enable mod_ssl
configure:16123: result: no

Мне было интересно, почему он не устанавливал ssl, когда я четко спросил об этом. Затем я нашел команду конфигурации, в которой она разбиралась:

./configure --prefix=/usr/local/apache --enable-so--enable-cgi--enable-info--enable-rewrite--enable-speling--enable-usertrack--enable-deflate --enable-ssl--enable-mime-magic

Обратите внимание на отсутствие пробелов? Я ввел команду с каждой директивой в новой строке, поэтому в ней отсутствовали пробелы, и аргументы передавались неправильно.

А теперь все работает как положено!


Сборка Apache (2.2.1):

./configure --prefix=/usr/local/apache \
    --enable-so \
    --enable-cgi    \
    --enable-info   \
    --enable-rewrite    \
    --enable-speling    \
    --enable-usertrack  \
    --enable-deflate \
    --enable-ssl    \
    --enable-mime-magic

Когда я пытаюсь настроить ssl, я получаю следующее при попытке перезапустить apache

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

Вот список скомпилированных модулей (SSL отсутствует)

/usr/local/apache/bin/apachectl -M
Loaded Modules:
 core_module (static)
 authn_file_module (static)
 authn_default_module (static)
 authz_host_module (static)
 authz_groupfile_module (static)
 authz_user_module (static)
 authz_default_module (static)
 auth_basic_module (static)
 include_module (static)
 filter_module (static)
 log_config_module (static)
 env_module (static)
 setenvif_module (static)
 version_module (static)
 mpm_prefork_module (static)
 http_module (static)
 mime_module (static)
 status_module (static)
 autoindex_module (static)
 asis_module (static)
 cgi_module (static)
 negotiation_module (static)
 dir_module (static)
 actions_module (static)
 userdir_module (static)
 alias_module (static)
 so_module (static)
 php5_module (shared)

1 Ответ

1 голос
/ 18 февраля 2011

Убедитесь, что ./configure не кричит о том, что чего-то не хватает при проверке библиотек openssl.Вероятно, он неправильно скомпилирован, поэтому модуль не указан.

Вы также можете взглянуть на config.log

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...