점점 더 많은 오류가 발생합니다. child pid 10708 exit signal Segmentation fault (11)
. 그 근본 원인과 해결 방법은 무엇입니까?'자식 PID 10708 종료 신호 세그먼트 화 오류 (11)'의 근본 원인은 무엇입니까?
PHP와 관련된 메모리가 이와 관련되어 있습니까?
PHP로 apache2 서버를 사용하고 있습니다. 사전에
감사합니다.
점점 더 많은 오류가 발생합니다. child pid 10708 exit signal Segmentation fault (11)
. 그 근본 원인과 해결 방법은 무엇입니까?'자식 PID 10708 종료 신호 세그먼트 화 오류 (11)'의 근본 원인은 무엇입니까?
PHP와 관련된 메모리가 이와 관련되어 있습니까?
PHP로 apache2 서버를 사용하고 있습니다. 사전에
감사합니다.
근본적인 원인은 일반적으로 코드가 잘못되어 있다는 것입니다. 세그먼테이션 결함은 일반적으로 프로그램이 허용되지 않는 무언가를 할 때 발생합니다. 예를 들어 유효하지 않은 메모리에 액세스하려는 것입니다.
당신이 원인을보다 구체적 이후 인 경우에, 나는 목록을 드리겠습니다 천 정도 아니, 더 심각한 상태에 관해 즉시 :-)
을 마음에 그 봄. 짧은 것을 더 많이 알면, 구체적인 대답을주는 쉬운 방법이 없습니다.
첫 번째 단계는 프로그램이 해당 프로세스 ID에 속하는지 파악하는 것입니다. 그런 다음 왜 그 프로그램이 잘못되었는지 조사 할 수 있습니다.
변수에있는 memory_limit
변수가이 문제를 일으킬 수 있습니다. 그것은 나의 경우에서 확실히했다.
memory_limit
을 낮춤으로써 이러한 오류를 해결할 수있었습니다.
두 개의 일반적인 답변이 이미 게시되었지만 요즘 만났던 한 가지 예를 소개하고자합니다.
코드가 재귀 무한 루프로 실행되면 (스택 오버플로 오류가 발생 함) child pid xxxxx exit signal Segmentation fault (11)
이 발생합니다.
샘플 코드 : 나는 ('memory_limit를'-1)``(즉, 더 메모리 제한)를 위해서는 ini_set을 수행하지 않은 곳
function recursiveFunc() {
// some operation
recursiveFunc();
}
나는 비슷한 문제가 있었다. 이러한 인스턴스를 제거하면 문제가 해결되었습니다. –