Детки в корку :-)

K$

Новичок
Детки в корку :)

С удивительной воспроизводимостью в логах проскакивают следующие ошибки:
[notice] child pid XXXXX exit signal Segmentation fault (11)

Пробовались apache13, 20, 22
static и dynamic сборки php
результат один и тот же

модули, не входящие в стандартную поставку:
1. apc
2. imagick
3. memcache

конфигурация последней сборки:
'./configure' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--with-gd' '--enable-ftp' '--enable-pcntl' '--with-mysql=/usr/local/mysql' '--with-apxs=/usr/local/apache141/bin/apxs' '--with-zlib' '--with-imap=/usr/local/imap2007' '--with-zend-vm=GOTO' '--enable-mbstring' '--disable-pdo' '--enable-uploadprogress' '--with-imagick' '--enable-memcache' '--enable-apc' '--enable-apc-filehits'
 

tony2001

TeaM PHPClub
1) включить сбор корок и достать из корок бэктрэйс.
2) отключить APC, поскольку в 99% - это он.
 

Кощей

if(!$needle) die("ooh");
Подскажите раз уж вы все ставите с конфигом? как получить список конфигурации чтобы неперечислять все самому, вот мне нужно gd добавить к примеру если он не біл включен
 

tony2001

TeaM PHPClub
>А как это можно сделать

включить корки:
Код:
# ulimit -c unlimited
# echo 0 > /proc/sys/kernel/core_uses_pid
# echo "/директория/для/корок/core-%e.%p" > /proc/sys/kernel/core_pattern
для нормальных корок PHP должен быть собран с --enable-debug или с CFLAGS="-O0 -g3"

вынуть бэктрэйс:
Код:
# gdb /path/to/php-or-apache-binary /path/to-core.$pid
gdb> bt full
 

K$

Новичок
#0 0x28ff0157 in jas_stream_getc_func () from /usr/local/lib/libjasper.so.4
No symbol table info available.
#1 0x281b83fe in exit () from /lib/libc.so.6
No symbol table info available.
#2 0x0807c233 in clean_child_exit ()
No symbol table info available.
#3 0x0807efe4 in child_main ()
No symbol table info available.
#4 0x0807f530 in make_child ()
No symbol table info available.
#5 0x0807f8f9 in perform_idle_server_maintenance ()
No symbol table info available.
#6 0x0807fecc in standalone_main ()
No symbol table info available.
#7 0x080804d7 in main ()
No symbol table info available.
 

tony2001

TeaM PHPClub
либо это бэктрэйс битый, либо это не проблема PHP, т.к. PHP тут вообще не упоминается.
 

kode

never knows best
Re: Детки в корку :)

Автор оригинала: K$
С удивительной воспроизводимостью в логах проскакивают следующие ошибки:
[notice] child pid XXXXX exit signal Segmentation fault (11)

Пробовались apache13, 20, 22
static и dynamic сборки php
результат один и тот же

модули, не входящие в стандартную поставку:
1. apc
2. imagick
3. memcache

конфигурация последней сборки:
'./configure' '--with-freetype-dir' '--with-jpeg-dir' '--with-png-dir' '--with-gd' '--enable-ftp' '--enable-pcntl' '--with-mysql=/usr/local/mysql' '--with-apxs=/usr/local/apache141/bin/apxs' '--with-zlib' '--with-imap=/usr/local/imap2007' '--with-zend-vm=GOTO' '--enable-mbstring' '--disable-pdo' '--enable-uploadprogress' '--with-imagick' '--enable-memcache' '--enable-apc' '--enable-apc-filehits'
Какая ОС? У меня была подобная проблема под FreeBSD, некоторые программы падали в сегфолт, даже ядро было не пересобрать (причём часть компилилась нормально, часть - gcc падал в сегфолт)

помогла переустановки фри
 
Сверху