Страница 1 из 1
[FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2009-12-10 16:32:33
AntonioK
Код: Выделить всё
# 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 - не помогло.
Гугл ничего вразумительного не говорит.
Re: [FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2009-12-10 18:03:10
Гость
таки да проблему подтверждаю
Re: [FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2009-12-10 20:55:46
Alex Keda
боян
в рассылке вроде патч мелькал.
======
у меня на amd64 - полёт нормальный.
на i386 - колбасит

Re: [FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2009-12-10 22:31:46
AntonioK
lissyara, что характерно - на соседнем сервере точь-в-точь такой же конфигурации (как по железу, так и по версиям ОС, PHP и набору установленных экстеншнов) оно работает. на 2 других - сегфолтит. на ЛОРе советуют потасовать подгрузку модулей в extensions.ini меж собой местами, буду сравнивать с работающим сервером.
можно чуть более конкретно отослать к "рассылке"? я начинающий админ. не понимаю где искать.
я натыкался на патч, но там речь шла о баге, проявляющемся исключительно в связке PHP с apache 1.x
Re: [FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2009-12-11 9:40:55
AntonioK
Код: Выделить всё
# 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)
Re: [FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2010-02-11 11:35:25
AntonioK
Проблема решена вкомпиливанием mhash в PHP вместо подключения модулем.
Некрасиво, но работает.
Re: [FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2010-05-13 11:23:55
BlackJaguar
та же ошибка, модули другие
ставил из портов через portinstall
freebsd 7.2 i386
gdb ругался на ld-elf
перебором выявил сбойные модули openssl imap mysql mysqli
убрал их из /usr/local/etc/php/extensions.ini
пересобрал - полет нормальный. Мистика
Re: [FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2010-05-13 11:24:54
AntonioK
Огласите уж тогда версию php и php-extensions
Re: [FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2010-05-13 12:55:03
BlackJaguar
AntonioK писал(а):Огласите уж тогда версию php и php-extensions
5.3.2
Re: [FreeBSD 7.2] php5-mhash вызывает Segmentation fault
Добавлено: 2010-05-13 12:56:28
BlackJaguar
добавлю, что пересобрал не через portinstall, а с помощью make install clean -D FORCE_PKG_REGISTER