WordPress 3 вызывает segfault.

Kubuntu, Xubuntu и другие

Модератор: Модераторы разделов

Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

WordPress 3 вызывает segfault.

Сообщение Xaktyc »

На VPS стоит LAMP: Ubuntu server 10.10, PHP 5.3, MySQL 5.1, Apache 2.2.16.

В разные моменты, без выявленной мной закономерности начинается "Сервер закрыл соединение" в случае Opera или "Пустой ответ" (или как-то так) в случае Chromium. То есть, сервер не возвращает ничего.
Если заглянуть в логи, то можно наблюдать такую красоту:

Код: Выделить всё

[Tue Mar 22 03:18:19 2011] [notice] child pid 16804 exit signal Segmentation fault (11)
[Tue Mar 22 03:18:28 2011] [notice] child pid 16809 exit signal Segmentation fault (11)
[Tue Mar 22 03:18:29 2011] [notice] child pid 16810 exit signal Segmentation fault (11)
[Tue Mar 22 03:18:29 2011] [notice] child pid 16811 exit signal Segmentation fault (11)
[Tue Mar 22 03:18:29 2011] [notice] child pid 16812 exit signal Segmentation fault (11)
[Tue Mar 22 03:18:47 2011] [notice] child pid 16814 exit signal Segmentation fault (11)
[Tue Mar 22 03:18:49 2011] [notice] child pid 16815 exit signal Segmentation fault (11)
[Tue Mar 22 03:18:50 2011] [notice] child pid 16808 exit signal Segmentation fault (11)

За один запрос появляется несколько строчек. Вроде, от двух до четырех.
Если перезагрузить апач - пропадает сразу, если подождать несколько минут - пропадает само, но в обоих случаях может появиться снова в любой момент.
В этот момент на этом же Apache и PHP крутится phpBB3, с которым никаких проблем не возникает.
Гугление показывает, что проблема встречается не только у меня, но и у других людей с другими версиями WP (еще с 2.X). Однако, найти какое-то четкое решение проблемы не удалось. Где-то пишут, что не хватает ресурсов. Но у меня довольно мощная VPS с гигабайтом памяти (свободно обычно около 500) и 4 гигами свопа. Я даже поставил в /etc/php5/apache/php.ini "memory_limit = 200M" вместо 128. Но все равно ошибки повторяются снова.

Куда копать? может, кто сталкивался?
Спасибо сказали:
blackdevil
Бывший модератор
Сообщения: 2751
Статус: Добровольный помощник
ОС: Ubuntu (lts)

Re: WordPress 3 вызывает segfault.

Сообщение blackdevil »

А апдейты все стоят? Может сегфолт в новой версии софтины пофиксили...
Простые решения для Ubuntu-подобных систем: смотрим тут
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: WordPress 3 вызывает segfault.

Сообщение Xaktyc »

Хех. Обновляюсь-то я довольно часто. Но, судя по сообщениям в интернете тех, кто с этой проблемой столкнулся, она появляется уже давным-давно и никто ее особо не фиксит. На багтрекере WP валят на ошибку PHP и наоборот.
Печально, что до этого на другой виртуалке этого не было. А здесь - появилось.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: WordPress 3 вызывает segfault.

Сообщение neol »

Какие модули PHP включены?

UPD: в общем выключайте по одному, пока проблема не пропадет. После локализации проблемы можно попробовать найти решение. Скорее всего проблема в каком-нибудь оптимизаторе типа APC, eAccelerator, etc.
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: WordPress 3 вызывает segfault.

Сообщение Xaktyc »

В php 5.3 кроме того, что есть по дефолту никаких модулей дополнительных, кроме curl не было установлено. Если я буду отключать модули у меня просто будет с ошибками падать wordpress. Плюс, рядом работает phpBB3, прерывать работу которого нельзя.
APC стоит, да. Но проблема в том, что segfault не регулярный. Он возникает непредсказуемо. Допустим, я зашел на блог, а он не открывается. Или я редактировал пост, сохранил один раз, подправил пост еще, нажимаю сохранить, а мне пустой ответ сервера приходит.

Попробую сейчас отключить APC. Посмотрю, что выйдет...
Спасибо сказали:
v8jupiter
Сообщения: 53
ОС: GNU/LInux

Re: WordPress 3 вызывает segfault.

Сообщение v8jupiter »

Xaktyc писал(а):
06.04.2011 18:42
В php 5.3 кроме того, что есть по дефолту никаких модулей дополнительных, кроме curl не было установлено. Если я буду отключать модули у меня просто будет с ошибками падать wordpress. Плюс, рядом работает phpBB3, прерывать работу которого нельзя.
APC стоит, да. Но проблема в том, что segfault не регулярный. Он возникает непредсказуемо. Допустим, я зашел на блог, а он не открывается. Или я редактировал пост, сохранил один раз, подправил пост еще, нажимаю сохранить, а мне пустой ответ сервера приходит.

Попробую сейчас отключить APC. Посмотрю, что выйдет...


Месяца пол назад ловил такиеже глюки с wp. Была виртуализация на openvz (2 ядра ,2 гига озу) так же валились сегфолты и сайт переставал открыватся до рестарта apache. Перешол на kvm с debian6 php5.3 все работает без каких либо нареканий на 1 -но ядро 1 гиг озу.

У вас точно ресурсов хватает? Я имею ввиду cat /proc/user_beancounters если openvz.
free вывод если xen kvm
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: WordPress 3 вызывает segfault.

Сообщение Xaktyc »

Код: Выделить всё

             total       used       free     shared    buffers     cached
Mem:       1020552     632156     388396          0      58648     130956
-/+ buffers/cache:     442552     578000
Swap:      1757180      93456    1663724

И нагляднее:
Изображение
Спасибо сказали:
v8jupiter
Сообщения: 53
ОС: GNU/LInux

Re: WordPress 3 вызывает segfault.

Сообщение v8jupiter »

Xaktyc писал(а):
07.04.2011 14:39

Код: Выделить всё

             total       used       free     shared    buffers     cached
Mem:       1020552     632156     388396          0      58648     130956
-/+ buffers/cache:     442552     578000
Swap:      1757180      93456    1663724

И нагляднее:
Изображение

Это в момент когда сегфолты идут?

и включи в apache логирование в debug.
Спасибо сказали:
Аватара пользователя
Xaktyc
Сообщения: 604
ОС: Gentoo 2008.0, WinXP

Re: WordPress 3 вызывает segfault.

Сообщение Xaktyc »

Когда сегфолты идут ресурсов свободных тоже дохрена. Кстати, отключение APC, походу не помогло.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: WordPress 3 вызывает segfault.

Сообщение drBatty »

Xaktyc писал(а):
04.04.2011 07:50
[Tue Mar 22 03:18:19 2011] [notice] child pid 16804 exit signal Segmentation fault (11)

явно какая-то бага в php (если процесс 16804 это apache). Видимо в этот момент вызывается какая-то php-функция, которая в некоторых условиях рушится.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали: