Намедни я поднимал машинку со стандартным LAMP. Собрал мускль(5.0.37, собрал апач(2.2.4), собрал пхп(5.2.1 с соответствующим сухозином). Апач, запустившись, плюнул индексной страницей "It works!". Пхп, после подсовывания файла phpinfo, phpinfo же и выплюнул, т.е. всё хорошо. Человеку понадобился там phpmyadmin, замечательно, поставил, как обычно закрыл его .htaccess'ом - всё работает. Поставили phpadsnew(для тех, кто не знает, это крутилка банеров на php), захожу туда, а мне - пустую страничку. Я привычно в логи(ну, думаю, там наверное надо взвести register_long_arrays или ещё что) а там мне - "[notice] child pid ххххх exit signal Segmentation fault (11)". Я немного поматерился, всё ещё раз проверил - тоже самое. Вынес апач+пхп. Пересобрал их пакеты заново, внимательнейшим образом изучил вывод на консоль - всё в порядке, ошибок и подозрительных сообщений нет. Запускаю - опять сегфолт. Тихо начинаю звереть, выношу апач+пхп, собираю 1.3.37+4.4.6, опять же внимательно слежу за выхлопом на консоль через tee. Всё собирается как обычно нормально, а мне опять сегфолт. Озверел окончательно, вынес самосбор, поставил оригинальные дистрибутивные пакеты - сегфолт. Спасибо Тику - надоумил смотреть в core, gdb в зубы - смотрю(опять же - апач почему-то core не создал, хотя всё, что надо включено было, развлекался с CLI php). После недолгого втыкания с man и в выхлоп понял, что проблема где-то на стыке php-mysql. Пересобирал различные версии, собирал по минимуму - всё равно сегфолт. Опустил руки. Через некоторое время позвонил коллега по серверу - починил, говорит. я в недоумении выспрашиваю как - оказывается, в phpadsnew в конфиге была ошибка в названии mysql базы.
И из-за этого... ФАНФАРЫ!!!... обычнейший скрипт выкидывал в segfault и CLI php и mod_php!!!
Моё и так невысокое мнение о пхп после этого случая упало в неподнимаемые ничем низы.