Делаю сайт знакомому, движок уже написан.

Дитяток апача регулярно выпадает в кору с криком

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 наше всё! (тьфу-тьфу-тьфу)

@темы: глюки, webdev, php