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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
AntonioK
рядовой
Сообщения: 38
Зарегистрирован: 2009-12-10 16:26:55

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

Непрочитанное сообщение AntonioK » 2009-12-10 16:32:33

Код: Выделить всё

# uname -a
FreeBSD hostname.net 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Thu Dec 10 15:33:10 MSK 2009     [email]root@hostname.net[/email]:/usr/obj/usr/src/sys/GENERIC  amd64
PHP установлен из портов.

Код: Выделить всё

# 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]
[B]Segmentation fault: 11 (core dumped)[/B]

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


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

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



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

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35420
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2009-12-10 20:55:46

боян
в рассылке вроде патч мелькал.
======
у меня на amd64 - полёт нормальный.
на i386 - колбасит =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
AntonioK
рядовой
Сообщения: 38
Зарегистрирован: 2009-12-10 16:26:55

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

Непрочитанное сообщение AntonioK » 2009-12-10 22:31:46

lissyara, что характерно - на соседнем сервере точь-в-точь такой же конфигурации (как по железу, так и по версиям ОС, PHP и набору установленных экстеншнов) оно работает. на 2 других - сегфолтит. на ЛОРе советуют потасовать подгрузку модулей в extensions.ini меж собой местами, буду сравнивать с работающим сервером.

можно чуть более конкретно отослать к "рассылке"? я начинающий админ. не понимаю где искать.
я натыкался на патч, но там речь шла о баге, проявляющемся исключительно в связке PHP с apache 1.x

Аватара пользователя
AntonioK
рядовой
Сообщения: 38
Зарегистрирован: 2009-12-10 16:26:55

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

Непрочитанное сообщение AntonioK » 2009-12-11 9:40:55

Код: Выделить всё

# gdb -c php.core /usr/local/bin/php
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "amd64-marcel-freebsd"...(no debugging symbols found)...
Core was generated by `php'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/libcrypt.so.4...(no debugging symbols found)...done.
Loaded symbols for /lib/libcrypt.so.4
Reading symbols from /lib/libm.so.5...(no debugging symbols found)...done.
Loaded symbols for /lib/libm.so.5
Reading symbols from /usr/local/lib/libxml2.so.5...(no debugging symbols found)...done.
Loaded symbols for /usr/local/lib/libxml2.so.5
Reading symbols from /lib/libz.so.4...(no debugging symbols found)...done.
Loaded symbols for /lib/libz.so.4
Reading symbols from /usr/local/lib/libiconv.so.3...(no debugging symbols found)...done.
Loaded symbols for /usr/local/lib/libiconv.so.3
Reading symbols from /lib/libc.so.7...(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.7
Reading symbols from /libexec/ld-elf.so.1...(no debugging symbols found)...done.
Loaded symbols for /libexec/ld-elf.so.1
#0  0x0000000804418840 in ?? ()
(gdb)

Аватара пользователя
AntonioK
рядовой
Сообщения: 38
Зарегистрирован: 2009-12-10 16:26:55

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

Непрочитанное сообщение AntonioK » 2010-02-11 11:35:25

Проблема решена вкомпиливанием mhash в PHP вместо подключения модулем.

Некрасиво, но работает.

BlackJaguar
рядовой
Сообщения: 27
Зарегистрирован: 2009-08-07 9:20:56

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

Непрочитанное сообщение BlackJaguar » 2010-05-13 11:23:55

та же ошибка, модули другие
ставил из портов через portinstall
freebsd 7.2 i386
gdb ругался на ld-elf
перебором выявил сбойные модули openssl imap mysql mysqli
убрал их из /usr/local/etc/php/extensions.ini
пересобрал - полет нормальный. Мистика
Есть вещи на Земле, о друг Горацио, которых наши пацаны не догоняют. (с)

Аватара пользователя
AntonioK
рядовой
Сообщения: 38
Зарегистрирован: 2009-12-10 16:26:55

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

Непрочитанное сообщение AntonioK » 2010-05-13 11:24:54

Огласите уж тогда версию php и php-extensions

BlackJaguar
рядовой
Сообщения: 27
Зарегистрирован: 2009-08-07 9:20:56

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

Непрочитанное сообщение BlackJaguar » 2010-05-13 12:55:03

AntonioK писал(а):Огласите уж тогда версию php и php-extensions
5.3.2
Есть вещи на Земле, о друг Горацио, которых наши пацаны не догоняют. (с)

BlackJaguar
рядовой
Сообщения: 27
Зарегистрирован: 2009-08-07 9:20:56

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

Непрочитанное сообщение BlackJaguar » 2010-05-13 12:56:28

добавлю, что пересобрал не через portinstall, а с помощью make install clean -D FORCE_PKG_REGISTER
Есть вещи на Земле, о друг Горацио, которых наши пацаны не догоняют. (с)