受http://devzone.zend.com/1278/using-gnupg-with-php/的启发与帮助@ PHP ASCII Armored PGP encrypted string
在CLI中运行时,我能够用第三方公钥加密字符串。
PHP 5.2.10 (cli) (built: Nov 13 2009 11:44:05)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies但是..。
当通过get服务器(Apache )调用运行相同脚本的addencryptkey时,我得到了“退出信号分段错误(11)”。
apache错误日志
[notice] child pid 30682 exit signal Segmentation fault (11)在syslog没有任何价值..。
有什么指示吗?谢谢!
代码(无土崩瓦解):
// GnuPG code
putenv("GNUPGHOME=/opt/.gnupg/");
$gpg = new gnupg();
$gpg->seterrormode(gnupg::ERROR_EXCEPTION);
$gpg -> setarmor(1);
try
{
$info = $gpg -> addencryptkey("KEY");
var_dump($info);
$enc = $gpg -> encrypt($token);
var_dump($enc);
}
catch (Exception $e) {
echo 'ERROR: ' . $e->getMessage();
}drwxr-xr-x 2 root root 4096 Jan 14 11:29 .gnupg
[root@dev-lamp01 opt]# ll .gnupg/
total 28
-rw-rw-rw- 1 root root 9224 Jan 14 10:23 gpg.conf
-rw-rw-rw- 1 root root 325 Jan 14 10:25 pubring.gpg
-rw-rw-rw- 1 root root 0 Jan 14 10:20 pubring.gpg~
-rw-rw-rw- 1 root root 600 Jan 14 11:29 random_seed
-rw-rw-rw- 1 root root 0 Jan 14 10:20 secring.gpg
-rw-rw-rw- 1 root root 1200 Jan 14 10:25 trustdb.gpg发布于 2013-01-14 17:58:34
哦,好吧-我的错-就在我做的时候
chmod -R 777 在我的GNUPGHOME -这一切都起作用了
认为它对666很满意(而CLI只对rw很满意)
https://stackoverflow.com/questions/14323334
复制相似问题