Делаю сайт знакомому, движок уже написан.
Дитяток апача регулярно выпадает в кору с криком
1) Segmentation fault...
2) (после пересборки PHP5 и экстеншенов с портов) ALERT - canary mismatch on efree() - heap overflow detected
3) (после пересборки PHP5 без Suhosin) zend_mm_heap corrupted
Пересобрал PHP5 уже с поддержкой CGI, буду подключать как цгишный модуль, а не как mod_php...
Вот не знал, что до такого докачусь. И ведь отдетектить, что за код даёт такой результат не получается:
всё очень даже так невинно выглядит...
Upd. После переустановки PHP5 в качестве CGI-приложения к «canary mismatch on efree() - heap overflow detected» добавились «Premature end of sсript headers: php» и, естественно, моя любимая 500 ошибка для браузера.
P.S. PHP 5.2.5 with Suhosin-Patch 0.9.6.2.
Upd. Видимо придётся ставить что-то из ветки 5.1 и ждать, что глюки с распределением памяти починят в следующей версии PHP.
Upd. PHP 5.1.6 наше всё! (тьфу-тьфу-тьфу)
PHP5 — это нечто!
stepa6ka
| понедельник, 04 февраля 2008