Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: theshit в Nov 16, 2013, 16:35



Титла: Apache [notice] child pid XXXX exit signal Segmentation fault (11)
Публикувано от: theshit в Nov 16, 2013, 16:35
Здравейте отскоро имам следния проблем, специално с Apache:

[Sat Nov 16 16:32:04 2013] [notice] Apache/2.2.25 (Unix) mod_ssl/2.2.25 OpenSSL/1.0.1c DAV/2 PHP/5.3.27 configured --$
[Sat Nov 16 16:32:05 2013] [notice] child pid 29986 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:28 2013] [notice] child pid 26020 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:29 2013] [notice] child pid 12238 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:30 2013] [notice] child pid 6951 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:30 2013] [notice] child pid 15371 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:30 2013] [notice] child pid 16976 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:30 2013] [notice] child pid 19162 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:31 2013] [notice] child pid 18844 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:31 2013] [notice] child pid 22275 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:31 2013] [notice] child pid 27091 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:31 2013] [notice] child pid 19153 exit signal Segmentation fault (11)
[Sat Nov 16 16:32:31 2013] [notice] child pid 1584 exit signal Segmentation fault (11)

Освен това същия сайт като му преместя директорията от /www/ на /home/user/public_html не крашва така, това е Wordpress инсталиран. Иначе показва празен екран и сайта не зарежда.


Титла: Re: Apache [notice] child pid XXXX exit signal Segmentation fault (11)
Публикувано от: neter в Nov 19, 2013, 00:26
Пробвай да изключваш един по един модулите на Apache и пробвай след всеки дали не се е оправил проблемът! Да видим дали проблемът не се крие в някой от тях.

Може да погледнеш и какво ще се запише в gdb dump при срива. Ако нямаш команда gdb, ще трябва да го инсталираш. Имаш два варианта да запишеш gdb dump.
1. Ако Apache се срива веднага след рестарт (както изглежда и от лога, който си показал). В този случай създай една папка някъде, където да се запишат dump-овете, например
Цитат
mkdir /home/username/apache-dumps
chmod 777 /home/username/apache-dumps
След това сложи тази настройка в конфигурацията на Apache (не на VirtualHost-а)
Цитат
CoreDumpDirectory /home/username/apache-dumps
и рестартирай Apache. След това почваш да четеш dump-овете с gdb;
2. Ако Apache не се срива веднага след рестарта. За по-лесно може да закачиш gdb директно към някой от child процесите на Apache (даже е препоръчително за целта да намалиш броя на child-овете до 1, за да избегнеш вероятността сривът да не се случва във всички child-ове и да се убиеш от чакане, вързан към крепящ се child). Влизаш в конзолата на gdb (просто изпълни команда gdb с root права) и изпълняваш следните команди вътре (това gdb пред командите е указателят на gdb конзолата)
Цитат
(gdb) attach PID_на_child
изчакваш да се закачи
(gdb) c
изчакваш да се срине
(gdb) backtrace full


Титла: Re: Apache [notice] child pid XXXX exit signal Segmentation fault (11)
Публикувано от: divak в Nov 19, 2013, 15:02
Как си пуснал Апача - prefork или worker mod ?
Какви са правата на потребителя с който го пускаш за тези директории?
Дигни LogLevel на debug и виж кога ти дава тази грешка, или пусни тук лога.