On 2/21/2013 9:35 AM, Bernard Higonnet wrote:
Everything seems to go OK with perl Makefile.PL but when I try make I get this:

modperl_interp.c: In function 'modperl_interp_select':
modperl_interp.c:503: error: 'conn_rec' has no member named 'remote_ip'
*** [modperl_interp.lo] Error code 1

I have searched this a bit and don't seem to be the only victim of this problem, but am not versed enough in Apache or Perl to understand what's going on. Several people seem to suggest or assert Apache 2.4 doesn't work with mod_perl...!?

Bernard Higonnet


Mod perl and Httpd 2.4 don't work yet.

However, there is some progress on this that I'm testing today from Jan quoted below.



I think I've committed all my patches [1] to httpd24 branch. It builds OK for me and I think it's now time for more people to build it and report your problems with this branch.

To compile it, I just checkout the httpd24 and run:

/usr/bin/perl Makefile.PL MP_APXS=/usr/bin/apxs MP_APR_CONFIG=/usr/bin/apr-1-config


If you want to run tests, you have to at first create ./t/run directory (to create this automatically, I would have to patch Apache-Test which I can't since it's separate component and lives outside my httpd24 branch if I'm right)

Then you can just run 'make test'.

The only failing test is t/directive/perlloadmodule3.t. I don't know perl enough to parse that code which merges configurations in this test yet.

If the build ends up with error message that it can't link against -laprutil-1, we will have to fix workaroud (and little hack) I've done in commit 1448043 [2].

[1] http://mail-archives.apache.org/mod_mbox/perl-modperl-cvs/201302.mbox/browser
[2] http://svn.apache.org/viewvc?view=revision&revision=1448043

Jan Kaluza

On 02/18/2013 08:28 AM, Jan Kaluža wrote:

I've been granted commit access to mod_perl (Thanks to Torsten), so I
want to inform you about my intentions with httpd24 branch.

1. Merge changes from trunk to httpd24 branch.
2. Review my patches from http://jkaluza.fedorapeople.org/mod_perl/ and
commit them to httpd24 branch.
3. Run make source_scan on my machine and commit the results to httpd24

Those three steps should allow people to just ./configure and make
mod_perl with httpd24 sources. They will also make httpd24 branch
*httpd24 only* and personally I think this is the way to go, because of
following reasons:

1. Build system (make source_scan) is not good enough to run properly on
all systems and I'm not going to rewrite it.
2. httpd 2.4 auth API changed in a way where it works very differently
than the one in 2.2. I will still try to put 2.4 code to proper #ifdefs,
but it would be really great to just have separate version for 2.4.

When all this is done, I will commit my second patchset which adds
httpd-2.4 features to mod_perl (mainly new auth API) and fixes lot of
mod_perl tests.

Please feel free to monitor my work in httpd24 branch and comment it on
list if you find some problem there. It's my first experience with
mod_perl and I really don't know everything about it.

Jan Kaluza