httpd-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeff Trawick <traw...@gmail.com>
Subject Re: Cannot start httpd v2.4.1 with mpm_build on AIX
Date Mon, 27 Feb 2012 22:21:48 GMT
On Mon, Feb 27, 2012 at 5:14 PM, Michael Felt <mamfelt@gmail.com> wrote:
> Works, but...

thanks

> the prefork loadmodule line needed to be added manually

that's expected; you only get one MPM LoadModule directive...

>
> #LoadModule mpm_worker_module libexec/mod_mpm_worker.so
> LoadModule mpm_prefork_module libexec/mod_mpm_prefork.so
> LoadModule unixd_module libexec/mod_unixd.so
> #LoadModule heartbeat_module libexec/mod_heartbeat.so
> #LoadModule heartmonitor_module libexec/mod_heartmonitor.so
> #LoadModule dav_module libexec/mod_dav.so
> LoadModule status_module libexec/mod_status.so
> LoadModule autoindex_module libexec/mod_autoindex.so
>
> from the looks of it, seemsI need to remove several # to test loading all
> modules :)
>
>
>
>
> On Mon, Feb 27, 2012 at 11:05 PM, Jeff Trawick <trawick@gmail.com> wrote:
>>
>> On Mon, Feb 27, 2012 at 4:58 PM, Michael Felt <mamfelt@gmail.com> wrote:
>> > That fixed it!
>> > michael@x054:[/data/home/michael]/opt/httpd/sbin/apachectl
>> > -t
>> > AH00558: httpd: Could not reliably determine the server's fully
>> > qualified
>> > domain name, using 192.168.129.54. Set the 'ServerName' directive
>> > globally
>> > to suppress this message
>> > Syntax OK
>> >
>> > Further testing continues...
>>
>> Cool!
>>
>> Can you see if it prefork loads too?  (Comment out the LoadModule for
>> mpm_worker_module and add a similar one for prefork and try apachectl
>> -t.)  I can check the completeness of the fix from a theoretical
>> standpoint, but empirical results would be appreciated.
>>
>> >
>> >
>> > On Mon, Feb 27, 2012 at 1:18 PM, Jeff Trawick <trawick@gmail.com> wrote:
>> >>
>> >> On Mon, Feb 27, 2012 at 4:25 AM, Michael Felt <mamfelt@gmail.com>
>> >> wrote:
>> >> > The patch impaired me moved the file to ./include and rebuilt.
>> >> > Similiar issues:
>> >> >
>> >> > httpd: Syntax error on line 143 of /etc/httpd/httpd.conf: Cannot load
>> >> > /opt/httpd/libexec/mod_mpm_worker.so into server:
>> >> > rtld: 0712-001 Symbol ap_fatal_signal_child_setup was referenced
>> >> >
>> >> > from module /opt/httpd/libexec/mod_mpm_worker.so(), but a runtime
>> >> > definition
>> >> > of the symbol was not found.
>> >> > rtld: 0712-001 Symbol ap_reopen_scoreboard was referenced
>> >> >
>> >> > from module /opt/httpd/libexec/mod_mpm_worker.so(), but a runtime
>> >> > definition
>> >> > of the symbol was not found.
>> >> > rtld: 0712-001 Symbol ap_mpm_set_graceful_shutdown was referenced
>> >> >
>> >> > from module /opt/httpd/libexec/mod_mpm_worker.so(), but a runtime
>> >> > definition
>> >> > of the symbol was not found.
>> >>
>> >> getting much closer AFAICT
>> >>
>> >> please try with the pdated mpm_common.h and scoreboard.h attached
>> >>
>> >> >
>> >> > rtld is"runtime linker/loader", for those wondering...
>> >> >
>> >> >
>> >> > On Sun, Feb 26, 2012 at 11:13 PM, Jeff Trawick <trawick@gmail.com>
>> >> > wrote:
>> >> >>
>> >> >> On Sun, Feb 26, 2012 at 5:09 PM, Michael Felt <mamfelt@gmail.com>
>> >> >> wrote:
>> >> >> > patched manually, building...
>> >> >>
>> >> >> ouch...  maybe you have GNU patch installed as gpatch from the
AIX
>> >> >> Toolbox?
>> >> >>
>> >> >> anyway, in a subsequent e-mail I noticed other missing symbols...
>> >> >> that's in the latest patch and, for the patch impaired, updated
>> >> >> mpm_common.h, both attached
>> >> >>
>> >> >>
>> >> >> >
>> >> >> >
>> >> >> > On Sun, Feb 26, 2012 at 10:56 PM, Michael Felt <mamfelt@gmail.com>
>> >> >> > wrote:
>> >> >> >>
>> >> >> >> er, almost working:
>> >> >> >> michael@x054:[/data/prj/httpd-2.4.1]patch -p0 -i *.patch
>> >> >> >> Processing...  Looks like a unified context diff...
>> >> >> >> The text leading up to this was:
>> >> >> >> --------------------------
>> >> >> >> |Index: include/mpm_common.h
>> >> >> >>
>> >> >> >> |===================================================================
>> >> >> >> |--- include/mpm_common.h       (revision 1293841)
>> >> >> >> |+++ include/mpm_common.h       (working copy)
>> >> >> >> --------------------------
>> >> >> >> Patching file include/mpm_common.h using Plan A...
>> >> >> >> patch: 3016-037 Malformed patch at line 9: -void
>> >> >> >> ap_reclaim_child_processes(int terminate,
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> On Sun, Feb 26, 2012 at 10:53 PM, Michael Felt
>> >> >> >> <mamfelt@gmail.com>
>> >> >> >> wrote:
>> >> >> >>>
>> >> >> >>> :) patch from AIX 6.1 works, starting build.
>> >> >> >>>
>> >> >> >>>
>> >> >> >>> On Sun, Feb 26, 2012 at 10:52 PM, Michael Felt
>> >> >> >>> <mamfelt@gmail.com>
>> >> >> >>> wrote:
>> >> >> >>>>
>> >> >> >>>> re: not exported... They are not in the .o files
either (or is
>> >> >> >>>> that
>> >> >> >>>> because they are not exported?)
>> >> >> >>>>
>> >> >> >>>>
>> >> >> >>>> On Sun, Feb 26, 2012 at 10:51 PM, Michael Felt
>> >> >> >>>> <mamfelt@gmail.com>
>> >> >> >>>> wrote:
>> >> >> >>>>>
>> >> >> >>>>> I am not so smart I fear, and still no svm
installed (working
>> >> >> >>>>> on
>> >> >> >>>>> building gnudiff, but not done yet...
>> >> >> >>>>>
>> >> >> >>>>> root@x105:[/data/prj/httpd-2.4.1]patch -i
*patch
>> >> >> >>>>> Processing...  I cannot find a patch in there
anywhere.
>> >> >> >>>>>
>> >> >> >>>>>
>> >> >> >>>>>
>> >> >> >>>>> On Sun, Feb 26, 2012 at 10:44 PM, Jeff Trawick
>> >> >> >>>>> <trawick@gmail.com>
>> >> >> >>>>> wrote:
>> >> >> >>>>>>
>> >> >> >>>>>> On Sun, Feb 26, 2012 at 3:30 PM, Michael
Felt
>> >> >> >>>>>> <mamfelt@gmail.com>
>> >> >> >>>>>> wrote:
>> >> >> >>>>>> > Unfortunately, although it builds
fine, it does not start:
>> >> >> >>>>>> >
>> >> >> >>>>>> > httpd: Syntax error on line 143 of
/etc/httpd/httpd.conf:
>> >> >> >>>>>> > Cannot
>> >> >> >>>>>> > load
>> >> >> >>>>>> > /opt/httpd/libexec/mod_mpm_worker.so
into server: rtld:
>> >> >> >>>>>> > 0712-001
>> >> >> >>>>>> > Symbol
>> >> >> >>>>>> > ap_fatal_signal_setup was referenced\n     
from module
>> >> >> >>>>>> > /opt/httpd/libexec/mod_mpm_worker.so(),
but a runtime
>> >> >> >>>>>> > definition\n      of
>> >> >> >>>>>> > the symbol was not found.\nrtld:
0712-001 Symbol
>> >> >> >>>>>> > ap_pid_fname
>> >> >> >>>>>> > was
>> >> >> >>>>>> > referenced\n      from module
>> >> >> >>>>>> > /opt/httpd/libexec/mod_mpm_worker.so(),
but a
>> >> >> >>>>>> > runtime definition\n      of
the symbol was not
>> >> >> >>>>>> > found.\nrtld:
>> >> >> >>>>>> > 0712-001
>> >> >> >>>>>> > Symbol ap_reclaim_child_processes
was referenced\n
>> >> >> >>>>>> > from
>> >> >> >>>>>> > module
>> >> >> >>>>>> > /opt/httpd/libexec/mod_mpm_worker.so(),
but a runtime
>> >> >> >>>>>> > definition\n      of
>> >> >> >>>>>> > the symbol was not found.\nrtld:
0712-001 Symbol
>> >> >> >>>>>> > ap_relieve_child_processes
>> >> >> >>>>>> > was referenced\n      from module
>> >> >> >>>>>> > /opt/httpd/libexec/mod_mpm_worker.so(),
>> >> >> >>>>>> > but a runtime definition\n     
of the symbol was not
>> >> >> >>>>>> > found.\nrtld:
>> >> >> >>>>>> > 0712-001
>> >> >> >>>>>> > Symbol ap_graceful_shutdown_timeout
was referenced\n
>> >> >> >>>>>> > from
>> >> >> >>>>>> > module
>> >> >> >>>>>> > /opt/httpd/libexec/mod_mpm_worker.so(),
but a runtime
>> >> >> >>>>>> > definition\n      of
>> >> >> >>>>>> > the symbol was not found.\nrtld:
0712-001 Symbol
>> >> >> >>>>>> > ap_mpm_safe_kill
>> >> >> >>>>>> > was
>> >> >> >>>>>> > referenced\n      from module
>> >> >> >>>>>> > /opt/httpd/libexec/mod_mpm_worker.so(),
but a
>> >> >> >>>>>> > runtime definition\n      of
the symbol was not
>> >> >> >>>>>> > found.\nrtld:
>> >> >> >>>>>> > 0712-001
>> >> >> >>>>>> > Symbol ap_wait_or_timeout was referenced\n     
from module
>> >> >> >>>>>> > /opt/httpd/libexec/mod_mpm_worker.so(),
but a runtime
>> >> >> >>>>>> > definition\n      of
>> >> >> >>>>>> > the symbol was not found.\n\t0509-021
Additional errors
>> >> >> >>>>>> > occurred
>> >> >> >>>>>> > but
>> >> >> >>>>>> > are not
>> >> >> >>>>>> > reported.
>> >> >> >>>>>> >
>> >> >> >>>>>> > I have been able to find a few of
these routines in source
>> >> >> >>>>>> > code,
>> >> >> >>>>>> > e,g,
>> >> >> >>>>>> > server/mpm_unix.c, but the routines
are not included in
>> >> >> >>>>>> > server/mpm_worker.o,
>> >> >> >>>>>> > hence ....
>> >> >> >>>>>> >
>> >> >> >>>>>> > Suggestions welcome (other than filing
a bug report).
>> >> >> >>>>>>
>> >> >> >>>>>> I guess the problem is that those MPM
APIs are not decorated
>> >> >> >>>>>> with
>> >> >> >>>>>> AP_DECLARE() so they don't get added to
httpd.exp so they
>> >> >> >>>>>> don't
>> >> >> >>>>>> get
>> >> >> >>>>>> exported from httpd on AIX.
>> >> >> >>>>>>
>> >> >> >>>>>> Can you try the attached patch to mpm_common.h?
>> >> >> >>>>>
>> >> >> >>>>>
>> >> >> >>>>
>> >> >> >>>
>> >> >> >>
>> >> >> >
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Born in Roswell... married an alien...
>> >> >
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Born in Roswell... married an alien...
>> >
>> >
>>
>>
>>
>> --
>> Born in Roswell... married an alien...
>
>



-- 
Born in Roswell... married an alien...

Mime
View raw message