我正在开发一个需要通过命令行(使用shell_exec()
)运行 perl 脚本的脚本。要设置脚本,我需要在我的一端生成一个 GPG 密钥,并将他们的公钥导入我的 GPG 密钥环。
当我以 ROOT 用户身份运行 perl 脚本时,它可以正常工作,但是当通过 PHP 运行时,它会抛出以下错误消息:
“尝试签署请求时发生错误”
我假设这意味着我在 root 用户中设置的 GPG 密钥对于 PHP 正在运行其 shell 命令的用户(即 apache)是不可访问的。
我应该如何解决这个问题?
我不知道我是否需要以 apache 身份登录并导入密钥,或者是否有命令以 root 身份运行以允许将它们共享给 apache 用户......任何想法都会很棒:)