Реклама на сайте Advertise with us

Freebsd + php + Zend Optimizer = core dump

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 17.03.06
Сообщения: 38
Рейтинг: 14

Ссылка на сообщениеДобавлено: 01/07/09 в 11:52       Ответить с цитатойцитата 

Имею странную ситуацию.

FreeBSD 7
Php 5.2.10 из портов (cli, cgi, mod_php - пофигу)
Zend optimizer 3.3.3/3.3.0a (с портов, скачаный - пофигу)

Часть зазенденных скриптов вылетает с core dump.

Кора вылетает в районе _zend_mm_free_int (на самом деле, _zend_mm*, довольно рандомно).

zend_optimizer.optimization_level уже крутил - не помогло

Конфликт пхп-модулей маловероятен (оставлял только pcre, ситуация осталась).

От переизбытка чувству уже вырвал все волосы на жопе - не могу понять в чем может быть прикол.

Никто не поможет советом или жизненным опытом? icon_smile.gif

0
 



С нами с 22.06.09
Сообщения: 88
Рейтинг: 233

Ссылка на сообщениеДобавлено: 01/07/09 в 12:47       Ответить с цитатойцитата 

А откатится на зенд 3.2.8 не пробывал?
Вылетает на каких-то конкретных скриптах, или случайным образом?

3
 



С нами с 17.03.06
Сообщения: 38
Рейтинг: 14

Ссылка на сообщениеДобавлено: 01/07/09 в 12:55       Ответить с цитатойцитата 

Пробывал; 3.2.8; 3.3.0а, 3.3.3.
Вылезает в _некоторых_ скриптах (в общем-то в большинстве icon_smile.gif, но гарантировано.
Конкретное функция выброска корки меняется от скрипта к скрипту, имеет вид _zend_mm_*_(free|realloc|)_*

0
 



С нами с 01.02.07
Сообщения: 231
Рейтинг: 294

Ссылка на сообщениеДобавлено: 01/07/09 в 12:56       Ответить с цитатойцитата 

попробуй добавить в php.ini строчку
zend_optimizer.optimization_level=14

3
 



С нами с 17.03.06
Сообщения: 38
Рейтинг: 14

Ссылка на сообщениеДобавлено: 01/07/09 в 12:57       Ответить с цитатойцитата 

я с этого начал - к сожалению, не помогло.

0
 



С нами с 22.06.09
Сообщения: 88
Рейтинг: 233

Ссылка на сообщениеДобавлено: 01/07/09 в 13:28       Ответить с цитатойцитата 

А с чуть более старым пхп не пробывал?
Ядро фряхи generic, или пересобраное с кастомными опциями?

3
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 01/07/09 в 13:34       Ответить с цитатойцитата 

Можешь запостить php.ini - хотя бы секцию [Zend]?

3
 



С нами с 17.03.06
Сообщения: 38
Рейтинг: 14

Ссылка на сообщениеДобавлено: 01/07/09 в 13:42       Ответить с цитатойцитата 

Код:
[root@server /usr/local/etc]# uname -a
                                                                                                 
FreeBSD server 7.0-RELEASE-p7 FreeBSD 7.0-RELEASE-p7 #0: Sun Dec 21 12:33:45 UTC 2008     root@i386-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  i386

[Zend]
zend_optimizer.version=3.3.3
zend_optimizer.optimization_level=14
zend_extension_manager.optimizer="/usr/local/Zend/lib/Optimizer-3.3.3"
zend_extension_manager.optimizer_ts="/usr/local/Zend/lib/Optimizer_TS-3.3.3"

zend_extension="/usr/local/lib/ioncube/ioncube_loader_fre_5.2.so"
zend_extension_ts="/usr/local/lib/ioncube/ioncube_loader_fre_5.2_ts.so"

zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so


Предупреждая вопросы - ионкуб отключать не помогает.

0
 



С нами с 17.03.06
Сообщения: 38
Рейтинг: 14

Ссылка на сообщениеДобавлено: 01/07/09 в 13:43       Ответить с цитатойцитата 

bb-support писал:
А с чуть более старым пхп не пробывал?

Кстати спасибо за совет.
Надо попробовать.

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 01/07/09 в 17:01       Ответить с цитатойцитата 

Да не, никакого криминала не вижу...

Кто php собирал и откуда? Просто по тому, где вылетает, однозначно ясно, что на обращении к выделенным ранее блокам памяти. То есть либо сборка php кривая (я знаю, часто админы почему-то игнорируют порты и собирают сами "как получится", и часто получается хуйня), либо что-то совсем плохое в php.ini засунули, что конфликтует с Zend'ом и ломает heap - что, как я понимаю, отпадает, раз чистил. Есть маловероятный вариант (если сервер недавно взяли), что память битая попалась, тогда memcheck надо прогонять, но это уже к хостеру, удаленно это не делается.

3
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 01/07/09 в 17:09       Ответить с цитатойцитата 

Он из портов собирал

3
 



С нами с 01.02.07
Сообщения: 231
Рейтинг: 294

Ссылка на сообщениеДобавлено: 01/07/09 в 17:09       Ответить с цитатойцитата 

действительно, /etc/make.conf покажи
может дело в агрессивных настройках оптимизации

3
 



С нами с 17.03.06
Сообщения: 38
Рейтинг: 14

Ссылка на сообщениеДобавлено: 01/07/09 в 17:12       Ответить с цитатойцитата 

Dr.Syshalt: Знаешь что самое забавное? Что все собрано из портов по методу "make install и неепет" с дефолтными параметрами и дефолтным php.ini

Где-то в нете натыкался на то, что стоит с sysctl поиграть, но как бы аптайм у серва уже полгода, лишний раз перегружать стремно icon_smile.gif

zuborg:
Код:
PERL_VER=5.8.8
PERL_VERSION=5.8.8
# Keep apache configuration settings
.if ${.CURDIR:M*/www/apache2*}
WITHOUT_DAV_MODULES=yes
#WITH_SSL_MODULES=yes
WITH_SUEXEC_MODULES=yes
WITH_MPM=worker
SUEXEC_DOCROOT=/home
#SUEXEC_SAFEPATH=/usr/local/bin:/usr/bin:/bin
#SUEXEC_LOGFILE=/data/logs/web/default/httpd-suexec.log
#SUEXEC_UIDMIN=1000
#SUEXEC_GIDMIN=1000
#SUEXEC_UMASK=027
.endif

# Use mod_fastcgi with Apache 2 instead of the default Apache 1
.if ${.CURDIR:M*/www/mod_fastcgi}
WITH_APACHE2=yes
.endif

.if ${.CURDIR:M*/www/webalizer*}
WITH_GEOIP=yes
.endif

ничего криминального... в смысле вообще ничего.

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 01/07/09 в 17:30       Ответить с цитатойцитата 

Хм... может, таки железо? Память бывает битая, вот только позавчера наткнулся.

Ну и глянь /var/log/messages, там никто ничего не орет?

3
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 01/07/09 в 17:35       Ответить с цитатойцитата 

У знакомого было такое на сайте, тоже собиралось из портов. Решил все простым образом - тупо скачал стабл версии апача, пхп, зенда с сайтов производителей. Собрал все с сырцов, подключил зенд и проблема пропала. Х.з. что там было, но такое решение гораздо быстрее.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

3
 



С нами с 17.03.06
Сообщения: 38
Рейтинг: 14

Ссылка на сообщениеДобавлено: 01/07/09 в 17:54       Ответить с цитатойцитата 

Все, решилось.

Пересобрал по наитию из портов без апачевского модуля -- то бишь в non thread safe режиме.

Работает как по писаному.

Всем плюсов по максимуму за идеи и моральную поддержку smail54.gif

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 02/07/09 в 00:44       Ответить с цитатойцитата 

Мораль - нахуй freebsd icon_smile.gif

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 02/07/09 в 11:40       Ответить с цитатойцитата 

Ахуенный вывод

0
 



С нами с 17.03.06
Сообщения: 38
Рейтинг: 14

Ссылка на сообщениеДобавлено: 02/07/09 в 12:04       Ответить с цитатойцитата 

Нифига, мораль - нахуй пыхыпы icon_smile.gif
С пытоном в жизни проблем не было

0
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 02/07/09 в 13:14       Ответить с цитатойцитата 

Pentarh писал:
Ахуенный вывод


Да я вообще на то и смайлик поставил. Дома gentoo на обеих машинах, деск и ноут (и винда в вмвари), а это - что freebsd на линуксовом кернеле.

Но с линухами редхетоподобными то хорошо, что там бинарники ставишь. yum install и тп. И вопросов, "а не криво ли оно собралось", не возникает.

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 02/07/09 в 13:39       Ответить с цитатойцитата 

Зато когда серваков несколько стоек, проблема обновления встает ребром.

Одна только проблема с ядром centos 2.6.18-53 с повышением привилегий сколько гемороя доставила.

Фря же стоит и пятерко и даже четверко значительное количество времени без обновления и проблем не знает.

3
 

XXX-Server.biz

С нами с 15.02.03
Сообщения: 9410
Рейтинг: 6676


Передовик Master-X (16.01.2008)
Ссылка на сообщениеДобавлено: 02/07/09 в 14:35       Ответить с цитатойцитата 

кстати глюк постоянный, уже пару лет наблюдаю:
если ставить пхп из портов как модуль апача + зенд оптимайзер, то большинство зазенденных скриптов не работает, выдается чистая страница просто (но в корку вроде не падает, не помню).
Перекомпиливаю из исходников с теми же параметрами конфигурации (через phpinfo смотрю с какими флагами они сконфигурирован был из портов) - все замечательно работает сразу icon_smile.gif
в режиме fast-cgi проблемы нет.

Хостинг от $0.05/Gb, VDS от 9$, Dedicated Servers от $49
Домены от 4.99$

0
 

XXX-Server.biz

С нами с 15.02.03
Сообщения: 9410
Рейтинг: 6676


Передовик Master-X (16.01.2008)
Ссылка на сообщениеДобавлено: 02/07/09 в 14:36       Ответить с цитатойцитата 

пхп 5.3.0 кстати зарелизился.
зенд оптимайзера только к нему пока нет, и неизвестно когда будет, особенно под freebsd.... была информация что больше freebsd они поддерживать не будут.

Хостинг от $0.05/Gb, VDS от 9$, Dedicated Servers от $49
Домены от 4.99$

0
 

Криптопохуист

С нами с 05.04.03
Сообщения: 17156
Рейтинг: 6019

Ссылка на сообщениеДобавлено: 02/07/09 в 14:40       Ответить с цитатойцитата 

Ну и песда зенду

0
 

XXX-Server.biz

С нами с 15.02.03
Сообщения: 9410
Рейтинг: 6676


Передовик Master-X (16.01.2008)
Ссылка на сообщениеДобавлено: 02/07/09 в 14:44       Ответить с цитатойцитата 

угу, смотрю многие скрипты разработчики с зенда на ioncube переводят уже.

Хостинг от $0.05/Gb, VDS от 9$, Dedicated Servers от $49
Домены от 4.99$

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »