Ars Longa, Vita Brevis

Просто, как раз-два-три

На сервере с CentOS 5.1 столкнулся с такой проблемой: Apache при открытии PHP-страниц с завидным постоянством писал в лог следующие ошибки:

[-]
View Code Text
*** glibc detected *** /usr/sbin/httpd: corrupted double-linked list: 0x09a939f8 ***

К сожалению, поиск в Google практических результатов не дал: ошибка могла случаться на любом железе и любой версии Linux. Больше всего жаловались (не)счастливые обладатели Zend Optimizer.

Обновил CentOS до 5.2 (в обновлении пришёл новый glibc), но это не помогло. Странно, я видел много серверов, работающих на CentOS без таких ошибок.

Пытаясь найти минимальную конфигурацию, на которой бы воспроизводились ошибки, я отключал один за одним модули Apache, модули PHP, но всё тщетно. Когда же я отключил mod_php, ошибка пропала — на статических страницах всё было прекрасно.

PHP оказался старым: 5.1.6 или около того. А с обновлением были проблемы: RedHat ES5, как и CentOS, не поддерживает PHP более новых версий. Установка из исходного кода тоже не выход: на живом сервере нарушать зависимости пакетов почему-то не хотелось.

К счастью, выход нашелся довольно быстро: использовать репозиторий Remi Collet. Детали по ссылке, а мне помогло такое решение:

[-]
View Code Bash
wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-2.noarch.rpm
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-4.el5.remi.noarch.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm
yum --enablerepo=remi update php

После чего

[-]
View Code Bash
/etc/init.d/httpd restart
tail -f /var/log/httpd/error_log

Вуаля, ошибка исчезла! И не пришлось звать на помощь Мастерхост :-)

Для возврата к старой версии PHP (мало ли) нужно сделать так:

[-]
View Code Bash
yum --disablerepo=remi
yum remove php php-cli php-common
yum install php
Добавить в закладки
  • del.ici.ous
  • Digg
  • Furl
  • Google
  • Simpy
  • Spurl
  • Y! MyWeb
  • БобрДобр
  • Мистер Вонг
  • Яндекс.Закладки
  • Текст 2.0
  • News2
  • AddScoop
  • RuSpace
  • RUmarkz
  • Memori
  • Закладки Google
  • Писали
  • СМИ 2
  • Моё Место
  • Сто Закладок
  • Ваау!
  • Technorati
  • RuCity
  • LinkStore
  • NewsLand
  • Lopas
  • Закладки - I.UA
  • Connotea
  • Bibsonomy
  • Trucking Bookmarks
  • Communizm
  • UCA

Связанные записи

Комментарии к статье "Обновление PHP до 5.2.x в CentOS 5" »

К статье "Обновление PHP до 5.2.x в CentOS 5" комментариев нет. Может быть, Вы хотите прокомментировать статью?

RSS-фид комментариев к данной статье.
TrackBack URL: http://blog.sjinks.org.ua/administring/460-upgrading-php-in-centos-5/trackback/

Оставить комментарий к записи "Обновление PHP до 5.2.x в CentOS 5"

XHTML: можно использовать следующие тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Оставляя комментарий, Вы выражаете своё согласие с Правилами комментирования.

Подписаться, не комментируя