我必须在PHP脚本中导入GPG密钥,它使用命令行
gpg --import "/home/me/pubkey.txt"
但即使使用gpg
函数,也无法使用import
方法使用PHP gnupg_import
类。
我的配置是:
我也尝试使用PHP的exec
或system
函数,但没有成功,使用相同的命令行(exec('cat "/home/me/pubkey.txt"')
可以正常工作,因此文件可读)。
修改: 它适用于Ubuntu 9.10服务器,支持GnuPG 1.4.9,PHP 5.2.6。
答案 0 :(得分:1)
知道了! 我是那个遇到问题的人,Fabien在SO上发布了这个问题。
这是文件权限问题:它试图写入/ root上的.gnupg文件(HOME env var),但PHP无法写入。
我们必须更改此文件的权限,以便PHP可以在其中写入,或将其移动到PHP可写入的目录。
什么是最佳解决方案?