首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >webserver中的PHP GnuPG分段错误

webserver中的PHP GnuPG分段错误
EN

Stack Overflow用户
提问于 2013-01-14 17:18:14
回答 1查看 737关注 0票数 2

http://devzone.zend.com/1278/using-gnupg-with-php/的启发与帮助@ PHP ASCII Armored PGP encrypted string

在CLI中运行时,我能够用第三方公钥加密字符串。

  • 将GNUPGHOME设置为世界可读的位置
  • chmod键环文件到666
  • cli php可以很好地加密字符串。

代码语言:javascript
复制
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错误日志

代码语言:javascript
复制
[notice] child pid 30682 exit signal Segmentation fault (11)

在syslog没有任何价值..。

有什么指示吗?谢谢!

代码(无土崩瓦解):

代码语言:javascript
复制
// 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();
}

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-14 17:58:34

哦,好吧-我的错-就在我做的时候

代码语言:javascript
复制
chmod -R 777 

在我的GNUPGHOME -这一切都起作用了

认为它对666很满意(而CLI只对rw很满意)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14323334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档