LINUX.ORG.RU
ФорумAdmin

[FreeBSD 7.2] php5-mhash вызывает Segmentation fault


0

0

Здравствуйте! Такая проблема:

# uname -a
FreeBSD hostname.net 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Thu Dec 10 15:33:10 MSK 2009 root@hostname.net:/usr/obj/usr/src/sys/GENERIC amd64



# pkg_info |grep php
php5-5.2.11_1 PHP Scripting Language
php5-bz2-5.2.11_1 The bz2 shared extension for php
php5-ctype-5.2.11_1 The ctype shared extension for php
php5-curl-5.2.11_1 The curl shared extension for php
php5-dom-5.2.11_1 The dom shared extension for php
php5-exif-5.2.11_1 The exif shared extension for php
php5-extensions-1.3 A «meta-port» to install PHP extensions
php5-filter-5.2.11_1 The filter shared extension for php
php5-ftp-5.2.11_1 The ftp shared extension for php
php5-gd-5.2.11_2 The gd shared extension for php
php5-gettext-5.2.11_1 The gettext shared extension for php
php5-gmp-5.2.11_1 The gmp shared extension for php
php5-hash-5.2.11_1 The hash shared extension for php
php5-iconv-5.2.11_1 The iconv shared extension for php
php5-json-5.2.11_1 The json shared extension for php
php5-mbstring-5.2.11_1 The mbstring shared extension for php
php5-mcrypt-5.2.11_1 The mcrypt shared extension for php
php5-mhash-5.2.11_1 The mhash shared extension for php
php5-mysql-5.2.11_1 The mysql shared extension for php
php5-openssl-5.2.11_1 The openssl shared extension for php
php5-pcre-5.2.11_1 The pcre shared extension for php
php5-pdo-5.2.11_1 The pdo shared extension for php
php5-pdo_sqlite-5.2.11_1 The pdo_sqlite shared extension for php
php5-posix-5.2.11_1 The posix shared extension for php
php5-session-5.2.11_1 The session shared extension for php
php5-simplexml-5.2.11_1 The simplexml shared extension for php
php5-sockets-5.2.11_1 The sockets shared extension for php
php5-spl-5.2.11_1 The spl shared extension for php
php5-sqlite-5.2.11_1 The sqlite shared extension for php
php5-tokenizer-5.2.11_1 The tokenizer shared extension for php
php5-xml-5.2.11_1 The xml shared extension for php
php5-xmlreader-5.2.11_1 The xmlreader shared extension for php
php5-xmlwriter-5.2.11_1 The xmlwriter shared extension for php
php5-zip-5.2.11_1 The zip shared extension for php
php5-zlib-5.2.11_1 The zlib shared extension for php


# php -m
[PHP Modules]
bz2
ctype
curl
date
dom
exif
filter
ftp
gd
gettext
gmp
hash
iconv
json
libxml
mbstring
mcrypt
mhash
mysql
openssl
pcre
pdf
PDO
pdo_sqlite
posix
Reflection
session
SimpleXML
sockets
SPL
SQLite
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib
[Zend Modules]
Segmentation fault: 11 (core dumped)


Как победить Segmentation fault?


Методом перебора выяснено, что ошибка исчезает при отключении экстеншна php5-mhash.

Пересобирал сам php, пересобирал php5-mhash - не помогло.



Гугл ничего вразумительного не говорит.

такое довольно часто, причем с разными php модулями :(

zgen ★★★★★ ()

методом тыка перетасовывай модули местами и комментируй части. У меня в 99% случаев получалось избегать этой проблемы.

Но это ломается при portupgrade когда порядок модулей после апгрейда меняется в extensions.ini

true_admin ★★★★★ ()
Ответ на: комментарий от true_admin

Увы, не помогает.

Я снес на проблемном сервере php вместе с модулями, скопировал /var/db/ports/php* (состояние «галочек» порта) с сервера (тоже 7.2), где проблемы нету, заново собрал PHP. Таким образом файлы extensions.ini на 2 серверах полностью совпали (проверил md5), но на одном - работает, а на другом - сегфолтит.

AntonioK ()

Есть такая беда, причем похоже что только в 7.2 на amd64. У меня например такая же фигня с php5-pgsql, php5-mysql. Выход - в /usr/ports/lang/php5/Makefile в CONFIGURE_ARGS добавить то, от чего сегфолт (например "--with-mhash", "--with-mysql") и переустановить порт php5, предварительно поставив зависимости. После portupgrade конечно опять все поломается.

Ну или отказаться от 7.2 и ставить уже 8.0

FreeBSD ★★★ ()
Ответ на: комментарий от FreeBSD

Это помогло, спасибо Вам огромное!

Отличный вариант временного решения, чтобы продолжать работу.

Теоретический вопрос остается - как минимум потому что «После portupgrade конечно опять все поломается».

FreeBSD 8 мне не подходит по причине аппаратной несовместимости с используемым RAID-контроллером.

AntonioK ()
Ответ на: комментарий от FreeBSD

а не подскажите как проставить зависимости?

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.