Re: Debian bug#433038: mod_python collides with mod_php5

2007-08-30 Thread Graham Dumpleton
On 31/08/2007, Robert Edmonds <[EMAIL PROTECTED]> wrote:
> Graham Dumpleton wrote:
> > In 411487 it mentions:
> >
> > """So, it seems it's directly related to libmhash2 (as [2] suggests)."""
> >
> > Disabling of mhash module may not be enough if one of the other PHP
> > modules they list in 433038 also use libmhash2 library. Quite possible
> > that one of the crypto libraries use it, or the ldap module mentioned
> > in the mod_python mailing list mail.
> >
> > Can you run ldd on main PHP module and all PHP modules and see which
> > one has a dependency on libmhash2, or any other md5 hash library.
>
> In the user's last message to the bug report, he includes the contents
> of /proc/.../maps for functioning and malfunctioning apache instances.
>
> > Basic problem as we understand it is that libmhash2 uses a symbol name
> > which clashes with one used by Python md5 module. Which ever gets
> > loaded first, usually PHP version, takes precedence and since that is
> > not compatible with other package a crash occurs.
> >
> > If it can be determined that it is libmhash2 and then which symbol in
> > it clashes with one in Python md5 module, one or the other could
> > somehow be namespace escaped to avoid the problem.
>
> Is it possibly some other library than libmhash2?  The only additonal
> cryptography-related DSOs I see present in the user's php instance are:
>
> /usr/lib/libmcrypt.so.4.4.7
> /usr/lib/php5/20060613+lfs/mcrypt.so
>
> All the symbols in those DSOs appear to be namespace escaped.

Hmmm, it is worrying that there are so many different crypto libraries
linked in.

/lib/i686/cmov/libcrypt-2.6.1.so
/usr/lib/i686/cmov/libcrypto.so.0.9.8
/usr/lib/libgcrypt.so.11.2.3
/usr/lib/libk5crypto.so.3.1
/usr/lib/libmcrypt.so.4.4.7
/usr/lib/php5/20060613+lfs/mcrypt.so

Other areas which also have given problems with PHP/mod_python are
shared libraries for expat, MySQL, SSL and sqllite. See later sections
in:

  http://code.google.com/p/modwsgi/wiki/ApplicationIssues

This is for mod_wsgi, but same things can occur with it.

The only way they may possibly work out which is the problem is to
attach a debugger to Apache in single process mode and work out where
it crashes. Instructions on doing this in later sections of:

  http://code.google.com/p/modwsgi/wiki/DebuggingTechniques

Graham


Re: Debian bug#433038: mod_python collides with mod_php5

2007-08-30 Thread Graham Dumpleton
In 411487 it mentions:

"""So, it seems it's directly related to libmhash2 (as [2] suggests)."""

Disabling of mhash module may not be enough if one of the other PHP
modules they list in 433038 also use libmhash2 library. Quite possible
that one of the crypto libraries use it, or the ldap module mentioned
in the mod_python mailing list mail.

Can you run ldd on main PHP module and all PHP modules and see which
one has a dependency on libmhash2, or any other md5 hash library.

Basic problem as we understand it is that libmhash2 uses a symbol name
which clashes with one used by Python md5 module. Which ever gets
loaded first, usually PHP version, takes precedence and since that is
not compatible with other package a crash occurs.

If it can be determined that it is libmhash2 and then which symbol in
it clashes with one in Python md5 module, one or the other could
somehow be namespace escaped to avoid the problem.

Graham

On 31/08/2007, Robert Edmonds <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I'm one of the Debian maintainers of the libapache2-mod-python package.
> Could someone please take a look at the report filed here?
>
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=433038
>
> The user writes,
>
> If libapache2-mod-python is installed together with libapache2-mod-php5,
> (at least) the mod_python.psp handler fails immediately without any proper
> error message.
>
> This also happens if the php5 mhash module is uninstalled, purged and
> apache is restarted.  mod_python starts working immediately if mod-php5 is
> disabled using "a2dismod php5" and restarting apache.
>
> [...]
>
> This effectively renders mod_python.psp unusuable as soon as mod-php5
> (maybe together with some specific modules) is installed and it's also 
> hard
> to debug as there's no indication whatsoever of what is going wrong, other
> than that it "doesn't work".
>
> More details are on the page.  I'm afraid I'm having difficulties
> tracking down the root cause of the user's problem.
>
> --
> Robert Edmonds
> [EMAIL PROTECTED]
>
>