|
Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 02:06:17 Что за херня, кто-нить может подсказать?
httpd-error.log: Text [Thu Sep 17 01:48:23 2009] [error] [client 93.111.111.111] ALERT - linked list corrupt on efree() - heap corruption detected (attacker '93.111.111.111', file '/path/to/kinsburg/path/to/libs/phpquery.php', line 5689), referer: http://kinsburg.ru/path/to/admin/path/to/parser/ где 93.111.111.111 - мой ип (клиент) на 5698 строке находится PHP function pq($arg1, $context = null) { $args = func_get_args(); return call_user_func_array( array('phpQuery', 'pq'), $args ); // 5698 line } Спустя 22 секунды добавил Дальше в httpd-error.log
Спустя 1 минуту 7 секунд добавил зы. PHP 5.2.10, Apache/2.2.11Название: PHP: heap corruption detected (attacker) Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:10:40 Дай плис версию пых ( не 5.2.6 случайно ли ? ) и функцию phpQuery найди
Спустя 1 минуту 12 секунд добавил Хм .. Были баги такие же у пхеров 5.2.6 ... ты еще прогугли ...Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 02:18:00 Траблы начались после установки php-fpm, сейчас я его удалил, но никак проблема не решилась. Переустанавливал с нуля полностью PHP
Название: PHP: heap corruption detected (attacker) Отправлено: OFF от 17 Сентябрь, 2009, 02:22:39 А стартует апач нормально?
Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 02:26:04 да, сайт тоже работает нормально, проблемы с CLI версией (все время "Segmentation fault") и проблемы с phpquery Спустя 1 минуту 44 секунды добавил http://kinsburg.ru/ вот сайт, там нгинкс проксирует на апачНазвание: PHP: heap corruption detected (attacker) Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:26:56 Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 02:30:22 да знаю я что это такое, я спрашиваю почему возникает? Название: PHP: heap corruption detected (attacker) Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:31:20 тамж описано даж с примерам ...
Спустя 28 секунд добавил аа чего оно у тебя - сам бог знает ... бубныж еще не привезли ?Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 02:33:30
Что там написано? Где? Спустя 37 секунд добавил Пхп говно, как же он меня заебал... пойду спать.Название: PHP: heap corruption detected (attacker) Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:39:25 Хм, очо ко мне пришло - ошибка phpQuery напрямую связана с ошибкой сегментции так что реши ее ...
Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 02:40:44 у меня любой PHP CLI запуск оканчивается ошибкой сегментации Название: PHP: heap corruption detected (attacker) Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:48:15 я не говорил что сегментация изза функции)) я наоборот росставил приоритет лагов)) вдогонку
Перевод: английский » русский Спустя 1 минуту 2 секунды добавил corrupt так же значит портитьсяНазвание: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 02:52:34 Dr.TRO, да все понятно, и у меня лады с английским :)
я не пойму причин... говорю же, раньше работало все нормально, потом поставил php-fpm, потом его удалил, появились лаги. переустановил полностью php, а лаги остались Спустя 32 секунды добавил ладно, я спать, день - ночи мудренееНазвание: PHP: heap corruption detected (attacker) Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:52:34 проверь винт чтоль ...
Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 02:53:15 на вдске?) Название: PHP: heap corruption detected (attacker) Отправлено: OFF от 17 Сентябрь, 2009, 02:53:22 тут нарылась какая-то шняга.
http://skettle.com/2007/09/17/fixing-a-php-cli-segmentation-fault/Наверняка не поможет. Но сам факт интересен. Растусовка екстеншенов по своим местам. Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 02:54:45 я склоняюсь в сторону того, что fpm что-то запорол, что при переустановке не лечится
Спустя 52 секунды добавил OFF, хм, сенк, попробую!Название: PHP: heap corruption detected (attacker) Отправлено: Dr.TRO от 17 Сентябрь, 2009, 02:55:17 угусь, с 5.2.6 тож лаги были... анука попробуй сухосином пропачить
Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 03:03:14 я всегда им пропатчиваю...
Спустя 2 минуты 42 секунды добавил Apache/2.2.11 (FreeBSD) mod_ssl/2.2.11 OpenSSL/0.9.7e-p1 DAV/2 PHP/5.2.10 with Suhosin-Patch mod_python/3.3.1 Python/2.6.2 SVN/1.6.4 Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 03:11:50 Короче, поменял екстейшены местами... у меня скриптец выполняется в админке, через ажакс, при первом запуске - все круто, но после этого сегментация вылазит
Text
adw0rd# tail -f /var/log/httpd-error.log ---тут срабатывает впервые скрипт, срабатывает прекрасно--- потом идет следующий запрос и все валится :/ [Thu Sep 17 03:07:24 2009] [notice] child pid 26696 exit signal Segmentation fault (11) [Thu Sep 17 03:07:30 2009] [notice] child pid 26697 exit signal Segmentation fault (11) [Thu Sep 17 03:07:31 2009] [notice] child pid 26698 exit signal Segmentation fault (11) [Thu Sep 17 03:07:32 2009] [error] [client 93.111.111.111] ALERT - linked list corrupt on efree() - heap corruption detected (attacker '93.92.200.150', file '/kinsburg/gocarcas/libs/phpquery.php', line 5689), referer: http://kinsburg.ru/ [Thu Sep 17 03:07:34 2009] [notice] child pid 26734 exit signal Segmentation fault (11) [Thu Sep 17 03:07:35 2009] [notice] child pid 26695 exit signal Segmentation fault (11) [Thu Sep 17 03:07:36 2009] [notice] child pid 26772 exit signal Segmentation fault (11) [Thu Sep 17 03:07:37 2009] [notice] child pid 26793 exit signal Segmentation fault (11) [Thu Sep 17 03:07:38 2009] [notice] child pid 26796 exit signal Segmentation fault (11) [Thu Sep 17 03:07:40 2009] [notice] child pid 26797 exit signal Segmentation fault (11) Спустя 34 секунды добавил при следующем ребуте апача - все повторяется, сначала все срабатывает (при первом прогоне скрипта), потом сваливаетсяНазвание: PHP: heap corruption detected (attacker) Отправлено: OFF от 17 Сентябрь, 2009, 03:35:57 Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 03:37:20 спасибо и спок
Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 03:23:00 После изменения порядка следования пхп-модулей (сделал в той же последовательности, как на пыхосервере) - CLI стал нормально работать
Спустя 25 секунд добавил Осталось решить проблему с phpQuery, который юзает DOMНазвание: PHP: heap corruption detected (attacker) Отправлено: CTAPbIu_MABP от 17 Сентябрь, 2009, 05:14:34 Segmentation faultпроблемы ядра Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 05:16:38 или памяти, или приложения... Спустя 1 минуту 14 секунд добавил странно, то, что вылечилось путем перемещения пхп-модулей в "правильном" порядке Название: PHP: heap corruption detected (attacker) Отправлено: CTAPbIu_MABP от 17 Сентябрь, 2009, 05:19:28 Название: PHP: heap corruption detected (attacker) Отправлено: Dr.TRO от 17 Сентябрь, 2009, 06:43:16
Спустя 11 минут 6 секунд добавил Риальне странно (:Название: PHP: heap corruption detected (attacker) Отправлено: OFF от 17 Сентябрь, 2009, 06:54:21 Да уж, блин. Шаманские танцы. :). Если модулей много, то количество комбинаций возрастает. Название: PHP: heap corruption detected (attacker) Отправлено: Dr.TRO от 17 Сентябрь, 2009, 06:57:55 Мб какие-то модули как-то косвенно конфликтовали ... изменив порядок - изменил приоритет ...
Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 17 Сентябрь, 2009, 07:01:19 Кстати, у меня такая фигня была и в апаче, связанное с свн и дав... тоже поперемещал и заработало, только не помню что и с чем точно.
Название: PHP: heap corruption detected (attacker) Отправлено: OFF от 17 Сентябрь, 2009, 11:20:45 А если запустить php без eAccelerator?
Спустя 4 минуты 41 секунду добавил Я там у них порылся. Был грешок 2 месяца назад. Возможно исправили для 5.2.9.bug Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 18 Сентябрь, 2009, 02:04:22 А если запустить php без eAccelerator?А откуда ты взял что он установлен? Название: PHP: heap corruption detected (attacker) Отправлено: OFF от 18 Сентябрь, 2009, 02:14:12 Блог твой почитываю. Вот и подумалось что есть. Вообще еще немного погуглил по сабжу. Такой кусочек кода не может натолкнуть на решение проблемы? Text + #if ZEND_MM_HEAP_PROTECTION+ +@@ -790,6 +848,12 @@ + if (EXPECTED(prev == mm_block)) { + zend_mm_free_block **rp, **cp; + ++#if SUHOSIN_PATCH ++ if (next != mm_block) { ++ zend_suhosin_log(S_MEMORY, "heap corrupt on efree() - heap corruption detected"); ++ exit(1); ++ } ++#endif Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 18 Сентябрь, 2009, 02:18:08 OFF, я бы юзал акселератор, да ресурсов маловато на вдске... По поводу куска кода, это единственное место где такая ошибка существует или еще где в коде такое встречал?
Название: PHP: heap corruption detected (attacker) Отправлено: OFF от 18 Сентябрь, 2009, 02:29:00 Немного почитал еще и сделал вывод что такую ошибку(а так же похожие но связанные с suhosin время от времени ловят разные движки). ХостСМС, Вбуллетин, etc. В случаях появления ошибки рекомендуют в пхп.ини: Text Вариант 1: в php.ini указать: suhosin.upload.max_uploads=60 Вариант 2: В. htaccess, размещенный в корне, добавить строки: php_flag suhosin.cookie.encrypt Off php_value suhosin.request.max_vars 2048 php_value suhosin.post.max_vars 2048 Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 18 Сентябрь, 2009, 10:15:55 Спасибо, буду пробовать сейчас!
Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 18 Сентябрь, 2009, 10:32:26 не помогло, попробую отрубить сухосина и посмотреть что получится Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 18 Сентябрь, 2009, 10:39:18 О! Заработало нормально, после того как переустановил без сухосина!
Спустя 14 секунд добавил Бажный патч блин :/Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 18 Сентябрь, 2009, 12:45:40 Название: PHP: heap corruption detected (attacker) Отправлено: OFF от 18 Сентябрь, 2009, 02:22:59 Нормаль. Че то так и подозревал что виноват сухосин. З.Ы. Блог у тебя отличный. Спустя 3 минуты 13 секунд добавил Хорошо что не поленлся задокументировать. А то в русскоязычной части тырнета чето совсем мало инфы по таким багам. Народ просто тупо все сносит и реинсталлит апач+рнр+екстеншенсы. Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 18 Сентябрь, 2009, 02:25:42 OFF, ну да, для этого я и запостил, сам же так парюсь, может кому и облегчу поиски
Спустя 14 секунд добавил спасибо тебе!Название: PHP: heap corruption detected (attacker) Отправлено: phpdude от 18 Сентябрь, 2009, 02:34:51 сам картинки рисуешь?)) адская получилась )))) Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 18 Сентябрь, 2009, 02:40:55 phpdude, ага, стараюсь сам )
Название: PHP: heap corruption detected (attacker) Отправлено: OFF от 19 Сентябрь, 2009, 12:29:28 Цитата из блога:
В данный момент, я планирую включить снова Suhosin Path,Вроде path - это "путь". Наверное правильно будет Patch ? Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 20 Сентябрь, 2009, 05:03:10 OFF, букву пропустил, сенк )
Название: PHP: heap corruption detected (attacker) Отправлено: md5 от 20 Сентябрь, 2009, 05:05:43 ты её во всей записи пропустил))) Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 20 Сентябрь, 2009, 05:14:12 md5, да ладно, всего два раза
Название: PHP: heap corruption detected (attacker) Отправлено: gargon2008 от 07 Апрель, 2010, 08:46:03 У меня тоже такая проблема. не могу решить!
Название: PHP: heap corruption detected (attacker) Отправлено: adw0rd от 07 Апрель, 2010, 09:43:41 поставьте php-fpm
|