[rt-users] RT4 - mod_perl problem with apache2

Nehmer Torben torben.nehmer at cancom.de
Wed Nov 2 03:44:23 EDT 2011


Good morning,

we had the same problem here, disabling the GPG Stuff made the segfaults go away.


Best regards,
Torben Nehmer
-------
Torben Nehmer
Diplom Informatiker (FH)
Business System Developer
CANCOM Deutschland GmbH
Messerschmittstr. 20
89343 Scheppach
Germany
Tel.: +49 8225 - 996-1118
Fax: +49 8225 - 996-41118
torben.nehmer at cancom.de
www.cancom.de
CANCOM Deutschland GmbH
Sitz der Gesellschaft: Jettingen-Scheppach
HRB 10653 Memmingen
Geschäftsführer: Martin Mayr, Tobias Hörmann
Diese E-Mail und alle mitgesendeten Dateien sind vertraulich und ausschließlich für den Gebrauch durch den Empfänger bestimmt! 
This e-mail and any files transmitted with it are confidential intended solely for the use of the addressee!

-----Ursprüngliche Nachricht-----
Von: rt-users-bounces at lists.bestpractical.com [mailto:rt-users-bounces at lists.bestpractical.com] Im Auftrag von Carlos Ramos
Gesendet: Montag, 31. Oktober 2011 05:25
An: rt-users at lists.bestpractical.com
Betreff: Re: [rt-users] RT4 - mod_perl problem with apache2

On Tue, May 31, 2011 at 9:00 AM, Kevin Falcone
<falcone at bestpractical.com> wrote:
> On Mon, May 30, 2011 at 12:09:11PM +0200, Robert Wysocki wrote:
>> Hi guys,
>>
>> I've googled it, some people also have this problem, but no solutions
>> were provided by anyone.
>> The problem is:
>> testrt:/opt/rt4/etc# apache2ctl restart
>> /usr/sbin/apache2ctl: line 107: 11712 Segmentation fault      $HTTPD
>> ${APACHE_ARGUMENTS} -t 2> /dev/null
>> Syntax OK
>> /usr/sbin/apache2ctl: line 107: 11715 Segmentation fault      $HTTPD
>> ${APACHE_ARGUMENTS} -t
>> Action 'restart' failed.
>> The Apache error log may have more information.
>> testrt:/opt/rt4/etc# /etc/init.d/apache2 reload
>> Syntax OK
>> /usr/sbin/apache2ctl: line 107: 11729 Segmentation fault      $HTTPD
>> ${APACHE_ARGUMENTS} -t
>> Action 'configtest' failed.
>> The Apache error log may have more information.
>>  failed!
>>
>> The way of restarting apache which doesn't cause error to be thrown is
>> just:
>> /etc/init.d/apache2 stop; /etc/init.d/apache2 start
>> but it's, well, inelegant.
>>
>> The issue is probably related to Plack.
>
> Unfortunately, it's difficult to try replicating without a
> perl/apache/mod_perl2/plack version list
>
> -kevin
>


Hello, I'm having a VERY similar problem here. Using rt-4.0.2 and
debian squeeze 6.0.3, which comes with apache 2.2.16-6+squeeze4,
mod_perl 2.0.4-7, perl 5.10.1-17squeeze2 and from what i can tell
Plack 0.9984 which i just installed from CPAN. This is my rt config in
apache:

        <Location /rt>
                Order allow,deny
                Allow from all

                SetHandler perl-script
                PerlResponseHandler Plack::Handler::Apache2
                PerlSetVar psgi_app /opt/rt4/sbin/rt-server
        </Location>

        <Perl>
                use Plack::Handler::Apache2;
                Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");
        </Perl>

If I don't comment this
"Plack::Handler::Apache2->preload("/opt/rt4/sbin/rt-server");", I
can't do the following without getting a segmentation fault, even if
apache is not running:

root at blazar:~# export APACHE_RUN_USER=www-data
root at blazar:~# export APACHE_RUN_GROUP=www-data
root at blazar:~# export APACHE_PID_FILE=/var/run/apache2.pid
root at blazar:~# export APACHE_RUN_DIR=/var/run/apache2
root at blazar:~# export APACHE_LOCK_DIR=/var/lock/apache2
root at blazar:~# export APACHE_LOG_DIR=/var/log/apache2
root at blazar:~#
root at blazar:~#
root at blazar:~# apache2 -t
Syntax OK
Segmentation fault

That last sequence of commands is something that apache2ctl do almost
every time you run it, and at least in Debian apache2ctl is used in a
lot of places, from startup to shutdown to log rotation. RT4 works
correctly from what i can tell as long as i don't comment the preload
line, but then again apache2ctl breaks down and with it, other things
follow.

The only error i can see in my syslog every time i run 'apache -t' is
the following:

Oct 30 21:44:22 blazar kernel: [4016030.401140] apache2[17570]:
segfault at 7fa814baa640 ip 00007fa814baa640 sp 00007ffffd346fc8 error
14 in libnss_files-2.11.2.so[7fa817aaf000+b000]

As a side note, I do have a working RT4 installation in debian
squeeze, but this was installed some time ago and it was the rt-4.0.0
tarball and I guess some of the CPAN modules are older too.

Any help would be really appreciated. Thanks a lot.
--------
RT Training Sessions (http://bestpractical.com/services/training.html)
*  Barcelona, Spain  November 28 & 29, 2011


More information about the rt-users mailing list