2012-05-17 1 views
2

Я получаю все больше и больше child pid 10708 exit signal Segmentation fault (11) ошибок. Какова основная причина этого и как его исправить?Какова основная причина «child pid 10708 exit signal Ошибка сегментации (11)»?

С этим связана память php ini?

Я использую сервер apache2 с php.

Заранее спасибо.

ответ

1

Основная причина в том, что код делает что-то неправильно. Ошибка сегментации, как правило, происходит, когда программа делает что-то недопустимое, например, пытается получить доступ к недопустимой памяти.

Если вы после более конкретной причины, я был бы счастлив перечислить тысячи или так, что весной на ум сразу :-)

На более серьезной ноте, нет. Не зная гораздо большего, нет простого способа дать конкретный ответ.

Первым шагом будет выяснить, какая программа относится к этому идентификатору процесса. Затем вы можете приступить к расследованию причин сбоя этой программы.

6

Вполне возможно, что ваша переменная memory_limit в вашем php.ini может вызвать эту проблему. Конечно, это было в моем случае.

Опустив memory_limit, я смог устранить эти ошибки.

+0

Я имел аналогичные вопросы, где бы я не делал 'ini_set ('memory_limit', -1)' (то есть, нет предела памяти). Удаление этих экземпляров разрешило проблему для меня. –

0

Хотя два общих ответа уже отправлены, я хочу представить один пример, который я встречал в эти дни.

Если ваш код работает в рекурсивном бесконечном цикле (который вызывает ошибку переполнения стека), произойдет child pid xxxxx exit signal Segmentation fault (11).

Пример кода:

function recursiveFunc() { 
    // some operation 

    recursiveFunc(); 
} 
Смежные вопросы