2011-04-14 5 views
1

정말 이상한 문제가있는 것 같습니다. 나는 하나의 변수 (string)를 가지고 있는데, 여기서 나는 어떤 데이터를 저장하고있다. 변수에 저장된 데이터가 2KB를 초과하면 Apache Seg 오류가 발생하고 PHP는 오류 324를 반환합니다.큰 가변 크기의 PHP 및 아파치 분할 오류

세션 변수 (예 : $ _SESSION [ "my_index"])에 저장하고 변경할 수 없습니다. 그것은 스크립트의 본질 때문입니다.

환경 :

CentOS 5 64bit. PHP 5.2.16 (5.3은 ZendOptimizer에서 지원되지 않으므로 업그레이드 할 수 없습니다). 젠드 버전 2.2.0. 아파치 2.2.3`

아파치 로그 언급 유일한 방법은 다음과 같습니다 [2011 목 4월 14일 1시 57분 0초] [공지] 아이 PID 22493 종료 신호 분할 오류 (11)

감사

편집 : $ _SESSION이 (가) 범인이 아닌 것처럼 보입니다. PHP에서 미리 정의되지 않은 다른 변수 이름을 사용해 보았습니다. 동일한 오류가 발생합니다.

+0

운영 체제, PHP 버전, Apache 버전 및 로그 파일과 같은 환경에 대한 정보를 충분히 제공해주십시오. – RobertPitt

+0

1. 우리는 시스템 커널을 다운 그레이드하여이 문제를 해결했습니다 (불행히도 정확한 버전을 제공 할 수는 없습니다). 2. 우리는 nginx + php-frm로 이동하여이 문제를 해결했습니다. – Nemoden

+0

문자열에 대해 일부 정규식 기능을 수행하고 있습니까? UTF-8 문자열에서 잘못된 형식의 정규 표현식을 사용하여 'preg_replace'를 사용하여 자동 세그먼트 화 오류를 얻었습니다. –

답변

0

CLI 모드에서 실행 중일 때 PHP가 작동하지 않도록 테스트 사례를 만들어보십시오. 그런 다음 PHP를 컴파일하고 GDB에서 스크립트를 실행하여 백 트레이스를 작성할 수 있습니다.

관련 문제