getopts
обрабатывает аргументы опций, то, что делает ваш скрипт, работать не будет.
Вот небольшой рабочий каркас:
case_option=""
while getopts "i:" opt; do
case $opt in
'i')
I_ARG=$OPTARG
;;
'?')
exit 1
;;
esac
done
shift $(($OPTIND - 1))
echo $@
После долгого изучения исходного кода Apache я обнаружил, что эта конкретная часть заголовка ответа Server
в конечном итоге исходит от вызова SSLeay_version (SSLEAY_VERSION)
; который сообщает версию библиотек OpenSSL (в отличие от версии в заголовках OpenSSL).
Если это так, то и mod_ssl.so
показывает, что он должен динамически загружать ожидаемые версии библиотек OpenSSL, где старая версия из?
Единственное, что я могу придумать, это:
curl
; возможно, работает системный / стандартный Apache? mod_ssl.so
, который вы рассмотрели в своем сообщении? Самый распространенный сценарий, который я видел, - это первый: скомпилированный вручную Apache завершает установку в , например. / usr / local / apache2 / bin /
, но системный / стандартный Apache находится в другом месте, и сценарии запуска используют это системное расположение / расположение по умолчанию, а не новый исполняемый файл Apache, который вы скомпилировали / установили.