2010-03-03 3 views
0

exec()를 사용하여 PHP 스크립트에서 gpg를 실행하려고합니다. 하지만 세그먼트 오류가 발생합니다 : "gpg : 세그먼트 오류가 잡혔습니다 ... 종료 중" 내 PHP 스크립트가 제대로 작동 할 수 있도록 하위 프로세스 내에서 충돌이 발생합니다. 문제를 확인하기 위해 핵심 파일을 원합니다. 는 내가는 /etc/security/limits.conf 할 수 있지만 핵심 파일이 생성되지 않았습니다 "무제한 * 소프트 코어"추가자식 프로세스의 코어 덤프 파일 생성

ulimit -c unlimited 
echo 1 > /proc/sys/fs/suid_dumpable 

을 실행하려고.

조언이나 아이디어에 대해 매우 고맙게 생각합니다.

답변

1

출력 메시지에서 gpg가 예외를 잡는 것 같습니다 (사실입니까?).

적용 가능한 경우 gcore 명령을 시도 할 수 있습니다. 그렇지 않으면 소스 코드를 사용할 수 있다면 (예 : 디버깅 할 때), google-coredumper를 사용할 수 있습니다. 이것이 당신을 위해 충분하더라도 확실하지 않은.

+0

나는 소스를 가지고 있지만 google-coredumper가 나를 어떻게 도울 지 이해할 수 없다. 코드의 특정 위치에 덤프 할 수 있지만 충돌하는 특정 장소를 알지 못합니다. – user101159

+1

@sfoid 또 다른 옵션은 오류를 지적 할 수있는 valgrind를 사용하여 실행하려고 시도하는 것입니다. 까다로운 문제처럼 보입니다. –

0

gpg가 일부 예외 또는 허용 문제를 잡을 수 있다고 생각할 수도 있습니다. 먼저 확인하십시오.

희망 도움말