Назад | Перейти на главную страницу

Получение ошибки «Недопустимая команда 'echo'…» при перезапуске apache при попытке использовать SSLPassPhraseDialog

Используя решение другого ответа, я добавил в свою конфигурацию 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 попытается запустить его где-нибудь во время процесса запуска.