Я работаю над скриптом, который должен запускать Perl-скрипт через командную строку (используя shell_exec()
). Чтобы настроить скрипт, мне нужно было сгенерировать ключ GPG на моей стороне и импортировать их открытый ключ в мою связку ключей GPG.
Perl-скрипт отлично работает, когда я запускаю его как пользователь ROOT, но при запуске через PHP он выдает это сообщение об ошибке:
"Произошла ошибка при попытке подписать запрос"
Я предполагаю, что это означает, что ключи GPG, которые я установил в моем корневом пользователе, недоступны для пользователя, под которым PHP запускает свои команды оболочки (например, apache).
Как мне решить эту проблему?
Я не знаю, нужно ли мне входить в систему как apache и импортировать ключи, или есть ли команда для запуска от имени пользователя root, чтобы разрешить их совместное использование пользователю apache... Любые идеи были бы замечательными :)