Confusing ldap problem - apache22
David Southwell
david at vizion2000.net
Sun Jul 18 11:34:44 UTC 2010
Hi
My apache22 server has been running fine until recent upgrade. Now apache22
would not start due to ldap loading problems producing http-error.log entry #1
shown below.
If I then add
LoadModule mod_auth_ldap libexec/apache22/mod_ldap.so
to http.conf
I get the same http-error.log entry #1 with this output from apachectl start:
dns1# /usr/local/sbin/apachectl start
httpd: Syntax error on line 110 of /usr/local/etc/apache22/httpd.conf: Can't
locate API module structure `mod_auth_ldap' in file
/usr/local/libexec/apache22/mod_ldap.so: Undefined symbol "mod_auth_ldap"
I tried to recompile /usr/ports/www/mod_auth_ldap but make fails. Console
output shown below.
Apache22 options are shown below
Thanks in advance for any advice
David
______________________________________________________________
HERE IS WHATS BELOW:
extracts from search in this posting
apache options ***apache_options***
http-error.log (#1) ***http-error.log#1***
make www/mod_auth_ldap ***mod_auth_ldap***
_____________________________________________________
***apache_options***
______________________________________________
dns1# cat /var/db/ports/apache22/options
# This file is auto-generated by 'make config'.
# No user-servicable parts inside!
# Options for apache-2.2.15_9
_OPTIONS_READ=apache-2.2.15_9
WITH_THREADS=true
WITH_MYSQL=true
WITHOUT_PGSQL=true
WITHOUT_SQLITE=true
WITH_IPV6=true
WITHOUT_BDB=true
WITH_AUTH_BASIC=true
WITH_AUTH_DIGEST=true
WITH_AUTHN_FILE=true
WITHOUT_AUTHN_DBD=true
WITH_AUTHN_DBM=true
WITH_AUTHN_ANON=true
WITH_AUTHN_DEFAULT=true
WITH_AUTHN_ALIAS=true
WITH_AUTHZ_HOST=true
WITH_AUTHZ_GROUPFILE=true
WITH_AUTHZ_USER=true
WITH_AUTHZ_DBM=true
WITH_AUTHZ_OWNER=true
WITH_AUTHZ_DEFAULT=true
WITH_CACHE=true
WITH_DISK_CACHE=true
WITH_FILE_CACHE=true
WITH_MEM_CACHE=true
WITH_DAV=true
WITH_DAV_FS=true
WITHOUT_BUCKETEER=true
WITH_CASE_FILTER=true
WITH_CASE_FILTER_IN=true
WITHOUT_EXT_FILTER=true
WITHOUT_LOG_FORENSIC=true
WITHOUT_OPTIONAL_HOOK_EXPORT=true
WITHOUT_OPTIONAL_HOOK_IMPORT=true
WITHOUT_OPTIONAL_FN_IMPORT=true
WITHOUT_OPTIONAL_FN_EXPORT=true
WITH_LDAP=true
WITHOUT_AUTHNZ_LDAP=true
WITH_ACTIONS=true
WITH_ALIAS=true
WITH_ASIS=true
WITH_AUTOINDEX=true
WITH_CERN_META=true
WITH_CGI=true
WITH_CHARSET_LITE=true
WITHOUT_DBD=true
WITH_DEFLATE=true
WITH_DIR=true
WITH_DUMPIO=true
WITH_ENV=true
WITH_EXPIRES=true
WITH_HEADERS=true
WITH_IMAGEMAP=true
WITH_INCLUDE=true
WITH_INFO=true
WITH_LOG_CONFIG=true
WITH_LOGIO=true
WITH_MIME=true
WITH_MIME_MAGIC=true
WITH_NEGOTIATION=true
WITH_REWRITE=true
WITH_SETENVIF=true
WITH_SPELING=true
WITH_STATUS=true
WITH_UNIQUE_ID=true
WITH_USERDIR=true
WITH_USERTRACK=true
WITH_VHOST_ALIAS=true
WITH_FILTER=true
WITH_VERSION=true
WITH_PROXY=true
WITH_PROXY_CONNECT=true
WITH_PATCH_PROXY_CONNECT=true
WITH_PROXY_FTP=true
WITH_PROXY_HTTP=true
WITH_PROXY_AJP=true
WITH_PROXY_BALANCER=true
WITHOUT_PROXY_SCGI=true
WITH_SSL=true
WITHOUT_SUEXEC=true
WITHOUT_SUEXEC_RSRCLIMIT=true
WITH_REQTIMEOUT=true
WITH_CGID=true
dns1#
dns1# cd /usr/ports/www/mod_auth_ldap
dns1# make clean
===> Cleaning for apache-2.2.15_9
===> Cleaning for ap22-mod_auth_ldap-2.12_1
dns1# make
===> License check disabled, port has not defined LICENSE
===> Extracting for ap22-mod_auth_ldap-2.12_1
=> MD5 Checksum OK for modauthldap_apache2.tar.gz.
=> SHA256 Checksum OK for modauthldap_apache2.tar.gz.
===> Patching for ap22-mod_auth_ldap-2.12_1
===> ap22-mod_auth_ldap-2.12_1 depends on file: /usr/local/sbin/apxs - found
===> ap22-mod_auth_ldap-2.12_1 depends on shared library: ldap-2.4.7 - found
===> Configuring for ap22-mod_auth_ldap-2.12_1
creating cache ./config.cache
checking whether make sets ${MAKE}... yes
checking for gcc... cc
checking whether the C compiler (cc -O2 -fno-strict-aliasing -pipe -
march=nocona -DLDAP_DEPRECATED ) works... yes
checking whether the C compiler (cc -O2 -fno-strict-aliasing -pipe -
march=nocona -DLDAP_DEPRECATED ) is a cross-compiler... no
checking whether we are using GNU C... yes
checking whether cc accepts -g... yes
checking for socket... yes
checking for htonl... yes
checking for gethostname... yes
checking for gethostbyaddr... yes
checking for yp_get_default_domain... yes
checking for res_search... yes
checking for inet_aton... yes
checking for dn_skipname... no
checking for __dn_skipname... yes
checking for Apache 2.0 module support via DSO through APXS... no
checking for path of LDAP SDK... /usr/local
checking for 3 arg ldap_set_rebind_proc... no
checking for ldap_start_tls_s... yes
checking whether to enable SSL... no
updating cache ./config.cache
creating ./config.status
creating Makefile
creating mk_withldap
==============================================================================
Only generating mk_withldap script for compiling in the ldap module
with apache 2. cd to the apache2 source directory and run the script
mk_withldap from there. Supply any needed flag you will supply with
apache2 configure as the script will run the configure script with the flags.
Example:
$ pwd
$ /home/muquit/modauth_apache2
$ cd ../httpd-2.0.43
$ sh ../modauth_apache2/mk_withldap --prefix=/usr/local/apache243
$ make
$ ./httpd -l
mod_auth_ldap.c must be in the list
==============================================================================
===> Building for ap22-mod_auth_ldap-2.12_1
===> Generating apache plist
/usr/local/share/apr/build-1/libtool --silent --mode=compile cc -prefer-pic -
O2 -fno-strict-aliasing -pipe -march=nocona -I/usr/local/include -
DLDAP_DEPRECATED -O2 -fno-strict-aliasing -pipe -march=nocona -
I/usr/local/include -DLDAP_DEPRECATED -g -I/usr/local/include/apache22 -
I/usr/local/include/apr-1 -I/usr/local/include/apr-1 -I/usr/local/include -
I/usr/include -I/usr/local/include/db42 -c -o mod_auth_ldap.lo
mod_auth_ldap.c && touch mod_auth_ldap.slo
mod_auth_ldap.c:61:24: error: apr_compat.h: No such file or directory
mod_auth_ldap.c: In function 'create_ldap_auth_dir_config':
mod_auth_ldap.c:303: warning: cast to pointer from integer of different size
mod_auth_ldap.c:322: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c:337: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'set_ldap_server':
mod_auth_ldap.c:364: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'set_ldap_deref':
mod_auth_ldap.c:403: warning: initialization makes pointer from integer
without a cast
mod_auth_ldap.c: In function 'set_base_dn':
mod_auth_ldap.c:445: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'set_sub_dn':
mod_auth_ldap.c:453: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'set_bind_dn':
mod_auth_ldap.c:461: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'set_bind_pass':
mod_auth_ldap.c:469: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'set_uid_attr':
mod_auth_ldap.c:501: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'set_uid_attr_alt':
mod_auth_ldap.c:509: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'set_group_attr':
mod_auth_ldap.c:517: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'set_ldapauthoritative':
mod_auth_ldap.c:525: warning: initialization makes pointer from integer
without a cast
mod_auth_ldap.c: At top level:
mod_auth_ldap.c:558: error: expected expression before 'ldap_auth_config_rec'
mod_auth_ldap.c:558: warning: cast to pointer from integer of different size
mod_auth_ldap.c:558: error: initializer element is not constant
mod_auth_ldap.c:558: error: (near initialization for
'ldap_auth_cmds[0].cmd_data')
mod_auth_ldap.c:631: error: expected expression before 'ldap_auth_config_rec'
mod_auth_ldap.c:631: warning: cast to pointer from integer of different size
mod_auth_ldap.c:631: error: initializer element is not constant
mod_auth_ldap.c:631: error: (near initialization for
'ldap_auth_cmds[14].cmd_data')
mod_auth_ldap.c:635: error: expected expression before 'ldap_auth_config_rec'
mod_auth_ldap.c:635: warning: cast to pointer from integer of different size
mod_auth_ldap.c:635: error: initializer element is not constant
mod_auth_ldap.c:635: error: (near initialization for
'ldap_auth_cmds[15].cmd_data')
mod_auth_ldap.c:652: error: expected expression before 'ldap_auth_config_rec'
mod_auth_ldap.c:652: warning: cast to pointer from integer of different size
mod_auth_ldap.c:652: error: initializer element is not constant
mod_auth_ldap.c:652: error: (near initialization for
'ldap_auth_cmds[16].cmd_data')
mod_auth_ldap.c:656: error: expected expression before 'ldap_auth_config_rec'
mod_auth_ldap.c:656: warning: cast to pointer from integer of different size
mod_auth_ldap.c:656: error: initializer element is not constant
mod_auth_ldap.c:656: error: (near initialization for
'ldap_auth_cmds[17].cmd_data')
mod_auth_ldap.c: In function 'check_user_authentication':
mod_auth_ldap.c:1348: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c: In function 'check_user_authorization':
mod_auth_ldap.c:1751: error: 'ap_array_header_t' undeclared (first use in this
function)
mod_auth_ldap.c:1751: error: (Each undeclared identifier is reported only once
mod_auth_ldap.c:1751: error: for each function it appears in.)
mod_auth_ldap.c:1751: error: expected expression before ')' token
mod_auth_ldap.c:1751: error: invalid operands to binary *
mod_auth_ldap.c:1751: error: called object '<erroneous-expression>' is not a
function
mod_auth_ldap.c:1751: warning: assignment from incompatible pointer type
mod_auth_ldap.c:1927: warning: assignment makes pointer from integer without a
cast
mod_auth_ldap.c:2035: warning: assignment makes pointer from integer without a
cast
apxs:Error: Command failed with rc=65536
.
*** Error code 1
Stop in /usr/ports/www/mod_auth_ldap.
____________________________________________
***http-error.log
Extract
______________________________________________-
[Sun Jul 18 10:13:29 2010] [info] mod_ssl/2.2.15 compiled against Server:
Apache/2.2.15, Library: OpenSSL/1.0.0a
[Sun Jul 18 10:13:29 2010] [error] Module mod_ldap missing. Mod_ldap (aka.
util_ldap) must be loaded in order for mod_auth_ldap to function properly
Configuration Failed
[Sun Jul 18 10:22:57 2010] [info] mod_unique_id: using ip addr 62.49.197.50
[Sun Jul 18 10:22:58 2010] [info] Init: Seeding PRNG with 144 bytes of entropy
[Sun Jul 18 10:22:58 2010] [info] Loading certificate & private key of SSL-
aware server
[Sun Jul 18 10:22:58 2010] [info] Init: Requesting pass phrase via builtin
terminal dialog
[Sun Jul 18 10:23:06 2010] [debug] ssl_engine_pphrase.c(476): encrypted RSA
private key - pass phrase requested
[Sun Jul 18 10:23:06 2010] [info] Init: Wiped out the queried pass phrases
from memory
[Sun Jul 18 10:23:06 2010] [info] Init: Generating temporary RSA private keys
(512/1024 bits)
[Sun Jul 18 10:23:07 2010] [info] Init: Generating temporary DH parameters
(512/1024 bits)
[Sun Jul 18 10:23:07 2010] [info] Init: Initializing (virtual) servers for SSL
[Sun Jul 18 10:23:07 2010] [info] Configuring server for SSL protocol
[Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(415): Creating new SSL
context (protocols: SSLv2, SSLv3, TLSv1)
[Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(611): Configuring
permitted SSL ciphers [ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:
+EXP:+eNULL]
[Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(370): Configuring TLS
extension handling
[Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(742): Configuring RSA
server certificate
[Sun Jul 18 10:23:07 2010] [warn] RSA server certificate is a CA certificate
(BasicConstraints: CA == TRUE !?)
[Sun Jul 18 10:23:07 2010] [debug] ssl_engine_init.c(781): Configuring RSA
server private key
[Sun Jul 18 10:23:07 2010] [info] mod_ssl/2.2.15 compiled against Server:
Apache/2.2.15, Library: OpenSSL/1.0.0a
[Sun Jul 18 10:23:07 2010] [error] Module mod_ldap missing. Mod_ldap (aka.
util_ldap) must be loaded in order for mod_auth_ldap to function properly
Configuration Failed
Photographic Artist
Permanent Installations & Design
Creative Imagery and Advanced Digital Techniques
High Dynamic Range Photography & Official Portraiture
Combined darkroom & digital creations
& Systems Adminstrator for the vizion2000.net network
More information about the freebsd-apache
mailing list