You are viewing a plain text version of this content. The canonical link for it is here.
Posted to modperl@perl.apache.org by Stephan Austermühle <au...@hcsd.de> on 2005/11/29 16:03:31 UTC

Cannot load mod_perl (HP-UX 11.11, httpd 2.0.55, mod_perl, 64bit:)

Hi,

I've compiled and installed Apache httpd 2.0.55 on HP-UX 11.11 in 64bit
mode. The compilation of mod_perl 2.0.2 needed some tweaks (i.e., I had to
remove the "+DD64" flag from the LDFLAGS lines in all Makefiles because ld
doesn't like it) but after all it compiles without problems. Unfortunately
the mod_perl tests fail because the Apache httpd refuses to load the
module:

$ make test
[...]
/opt/apache2/bin/httpd  -d /build/11.11/mod_perl-2.0.2/t -f
/build/11.11/mod_perl-2.0.2/t/conf/httpd.conf -D APACHE2
using Apache/2.0.55 (prefork MPM)

waiting 120 seconds for server to start: .Syntax error on line 180 of
/build/11.11/mod_perl-2.0.2/t/conf/httpd.conf:
Cannot load /build/11.11/mod_perl-2.0.2/src/modules/perl/mod_perl.so into
server: Invalid argument

Please see below for the compile flags used.

What's going wrong?

Thanks a lot for your hints,

Stephan

$ perl -V
Summary of my perl5 (revision 5 version 8 subversion 7) configuration:
  Platform:
    osname=hpux, osvers=11.11, archname=PA-RISC2.0-LP64
    uname='hp-ux xxxxxx b.11.11 u 9000800 116444651 unlimited-user license '
    config_args='-Duse64bitall -Duse64bitint -A prepend:libswanted=cl
pthread '
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef
usemultiplicity=undef
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=define use64bitall=define uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags =' +Z -Ae -D_HPUX_SOURCE -Wl,+vnocompatwarnings +DD64
-I/opt/gnu/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 ',
    optimize='+O2 +Onolimit',
    cppflags='-Aa -D__STDC_EXT__ -D_HPUX_SOURCE +Z -Ae -D_HPUX_SOURCE
-Wl,+vnocompatwarnings +DD64 -I/opt/gnu/include'
    ccversion='B.11.X.32509-32512.GP', gccversion='', gccosandvers=''
    intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=87654321
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t',
lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='/usr/bin/ld', ldflags =' +DD64 -L/opt/gnu/lib -L/lib/pa20_64'
    libpth=/opt/gnu/lib /lib/pa20_64 /lib /usr/lib /usr/ccs/lib
    libs=-lcl -lpthread -lnsl -lnm -ldl -ldld -lm -lsec -lc
    perllibs=-lcl -lpthread -lnsl -lnm -ldl -ldld -lm -lsec -lc
    libc=/lib/pa20_64/libc.sl, so=sl, useshrplib=true, libperl=libperl.sl
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_hpux.xs, dlext=sl, d_dlsymun=undef, ccdlflags='-Wl,-E
-Wl,-B,deferred '
    cccdlflags='+Z', lddlflags='-b +vnocompatwarnings -L/opt/gnu/lib
-L/lib/pa20_64'


Characteristics of this binary (from libperl):
  Compile-time options: USE_64_BIT_INT USE_64_BIT_ALL USE_LARGE_FILES
  Built under hpux
  Compiled at Nov 24 2005 15:51:33
  @INC:
    /opt/sodperl5/lib/5.8.7/PA-RISC2.0-LP64
    /opt/sodperl5/lib/5.8.7
    /opt/sodperl5/lib/site_perl/5.8.7/PA-RISC2.0-LP64
    /opt/sodperl5/lib/site_perl/5.8.7
    /opt/sodperl5/lib/site_perl
    .

$ /opt/apache2/bin/httpd -V
Server version: Apache/2.0.55
Server built:   Oct 19 2005 15:13:18
Server's Module Magic Number: 20020903:11
Architecture:   64-bit
Server compiled with....
 -D APACHE_MPM_DIR="server/mpm/prefork"
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D HTTPD_ROOT="/opt/apache2"
 -D SUEXEC_BIN="/opt/apache2/bin/suexec"
 -D DEFAULT_PIDLOG="/var/opt/apache2/logs/httpd.pid"
 -D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
 -D DEFAULT_LOCKFILE="/var/opt/apache2/logs/accept.lock"
 -D DEFAULT_ERRORLOG="logs/error_log"
 -D AP_TYPES_CONFIG_FILE="/etc/opt/apache2/mime.types"
 -D SERVER_CONFIG_FILE="/etc/opt/apache2/httpd.conf"