2012-02-17 1 views
0

Модификация mod_perl вызывает ошибку сегментации в моем Apache. «httpd -X» просто дает «Ошибка сегментации», и мой сервер не запускается.mod_perl вызывает ошибку сегментации Apache - почему?

Я использую Apache 2.2.22, mod_perl 2.0.5, CentOS 5.7 x86_64. Я построил mod_perl и Apache вместе с источника с помощью следующей команды:

perl5.12.4 Makefile.PL MP_USE_STATIC = 1 MP_AP_PREFIX =/USR/местные/SRC/HTTPD-2.2.22 MP_AP_CONFIGURE = "- с-MPM = PreFork --enable-перезапись»

То, что я пытался до сих пор:

  1. точки httpd.conf к моему Catalyst приложения. Результат: Apache умирает с «Ошибка сегментации».
  2. Пункт httpd.conf для простого приложения, созданного с помощью катализатора.pl. Apache умирает с «ошибкой сегментации».
  3. Пункт httpd.conf для статического сайта. Результат: Apache начинает хорошо и обслуживает веб-сайт.

Я попытался следующие:

GDB -c/USR/местные/apache2/bin/HTTPD

Программа получила сигнал SIGSEGV, неисправность Сегментация.

0x00002aaab0db0270 in ??()

(GDB) BT

# 0 0x00002aaab0db0270 в ??()

# 1 0x00000000004c9d24 в Perl_newUNOP()

# 2 0x00000000004fb6a6 в Perl_yyparse()

# 3 0x0000000000557c57 в S_doeval()

# 4 0x0000000000559546 в Perl_pp_require()

# 5 0x0000000000528bae in Perl_runops_standard()

# 6 0x00000000004d5d2f in Perl_eval_sv()

# 7 0x0000000000478425 в modperl_require_module()

# 8 0x0000000000472283 в modperl_boot()

# 9 0x00000000005529cc в Perl_leave_scope()

# 10 0x00000000004d87eb в S_parse_body()

# 11 0x00000000004d927c in perl_parse()

# 12 0x0000000000471d2a в modperl_startup()

# 13 0x0000000000471cbc в modperl_startup()

# 14 0x000000000047202e в modperl_init()

# 15 0x000000000047215f в modperl_hook_init()

# 16 0x00000000004737bb в modperl_cmd_perldo()

# 17 0x000000000046432b в invoke_cmd (cmd = 0x5b9880, parms = 0x7fffffffe770, mconfig = 0x844728, args = 0x89b7d8 "использовать lib qw (/usr/local/apache2/virtualhosts/api.nwwi.nl /httpdocs/Библиотека /); \ п ") на config.c: 757

# 18 0x0000000000465865 в ap_walk_config_sub (ток = 0x89b828, Parms = 0x7fffffffe770, section_vector = 0x830c18) при config.c: +1163

# 19 0x0000000000465914 в ap_walk_config (ток = 0x89b828, Parms = 0x7fffffffe770, section_vector = 0x830c18) в config.c: 1196

# 20 0x0000000000466cb9 в ap_process_config_tree (с = 0x82de10, conftree = 0x86fcb0, р = 0x822138, ptemp = 0x82a178) в config.c: 1765

# 21 0x0000000000449512 в основном (argc = 2, argv = 0x7fffffffe9e8) at main.c: 723

Я понятия не имею, как читать и интерпретировать это. Может ли кто-нибудь помочь и указать мне в направлении дальнейшего устранения этой проблемы?

ответ

0

я получил следующий ответ от Dave Hodgkinson в списке mod_perl рассылки:

# 17 0x000000000046432b в invoke_cmd (CMD = 0x5b9880,

parms=0x7fffffffe770, mconfig=0x844728, args=0x89b7d8 "use lib qw(

/USR/местные/apache2/VirtualHosts/api.nwwi.п/httpdocs/Lib /); \ п ") в

config.c:757 

Это, как представляется, что он пытается сделать Возьмите эту директиву и посмотреть, что происходит

После некоторых из них.? экспериментирование я изменил часть конфигурации Apache из

PerlSwitches -I/srv/www/example.com/application/lib/ 

<Perl> 
    use lib qw(/srv/www/example.com/application/lib/); 
</Perl> 

PerlModule application 

к

<Perl> 
    use lib qw(/srv/www/example.com/application/lib/); 
</Perl> 

и это исправлено.

 Смежные вопросы

  • Нет связанных вопросов^_^