Требуется помощь сисадмина. Проблема с обновлением libxml для php?

На продакшн-сервере пришло время обновить версию php до 5.3, так как последние приложения писались специально под неё.


Обновление было заказано у штатного админа хостинга (арендуем выделенную машинку). Работа админа платная. Спустя 5 часов и ужасно большое количество нервов, с шестой или седьмой попытки (в первый раз админ собрал php без поддержки даже mysql) обновление было выкачено со всеми модулями.


Когда пришло время тестировать свеженаписанный сайт, открылся странный баг: не работали кое-какие функции парсинга HTML. Спустя некоторое время мы пришли к выводу, что виновата необновлённая версия libxml (2.6.26), хотя с пятым php должна устанавливаться минимум 2.6.32.


Тогда же и была отправлена повторная заявка на переустановку php с новой версией libxml. Сейчас мне в нос тычат логами, что в системе работает 2.7.8 (xml2-config --version это подтверждает), однако phpinfo показывает, что ничего не поменялось. Сайт так и не работает.

Что делать, куда копать, и как можно обновить этот злосчастный модуль, чтобы php его подхватил?


Centos 5

PHP 5.3.5
'./configure' '--build=i686-redhat-linux-gnu' '--host=i686-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--with-pic' '--with-bz2' '--with-curl' '--with-mysql' '--with-gd' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--enable-gd-native-ttf' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-pspell' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-shmop' '--enable-calendar' '--with-libxml-dir=/usr' '--enable-mbstring' '--with-apxs2=/usr/sbin/apxs' '--with-mhash' '--with-mcrypt' '--with-mysqli' '--with-pdo_mysql' '--enable-zip'
  • Вопрос задан
  • 2772 просмотра
Решения вопроса 1
pentarh
@pentarh
ldd этого вашего php какой libxml цепляет? (ldd /usr/bin/php)
апачу рестартовать пробовали (stop/start)? Иногда забывают или делают грейс рестарт, что не канает.
make clean перед make install делали?

И чо бы вообще не пользоваться репозитарием remi и yum-install'ить оттуда готовый пых пых 5.3?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
seriyPS
@seriyPS
Ооо… а я как то пытался libxml для python2.6 на CentOS поставить — так и не удалось. CentOS он вообще такой, новые версии софта хрен поставишь. (Конструктивного ничего не посоветовал, да)
Ответ написан
@Krio
Конечно могу и ошибиться, но попробуйте ключ '--with-libxml-dir=/usr/local'
p.s. а что логи-то от php выдают?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы