Используя решение другого ответа, я добавил в свою конфигурацию apache следующее:
SSLPassPhraseDialog exec:/path/to/passphrase-script
И в этом скрипте я поместил это:
#!/bin/sh
echo "put the passphrase here"
Теперь, когда я перезапускаю apache, я получаю следующую ошибку:
Invalid command 'echo', perhaps misspelled or defined by a module not included in the server configuration
Должен ли я использовать какую-то другую команду в сценарии оболочки? Или мне нужно настроить apache по-другому, чтобы команда echo работала?
Ваша оболочка (/bin/sh
) не поддерживает echo
как встроенную команду, и ваш скрипт, вероятно, вызывается из среды, в которой нет допустимого PATH
набор переменных среды.
Используйте полный путь к echo
команда (обычно /bin/echo
иногда /usr/bin/echo
) вместо этого, и все должно работать.
У меня была такая же проблема, и проблема заключалась в расположении скрипта. Он не должен находиться внутри папки conf-enabled или чего-то подобного - иначе Apache попытается запустить его где-нибудь во время процесса запуска.