Compileren apache probleem

Pagina: 1
Acties:
  • 100 views sinds 30-01-2008
  • Reageer

  • blerry
  • Registratie: September 2002
  • Laatst online: 15:34
Ik heb een raar probleem met het compileren van apache op een debian bak (3.1)

Na een standaard installatie erop te zetten en apache te compileren met:

./configure --enable-shared=max --enable-module=most

krijg ik bij het uitvoeren van het make commando:

/lib/expat-lite `../../apaci` -fpic -DSHARED_MODULE mod_auth_dbm.c && mv mod_auth_dbm.o mod_auth_dbm.lo
mod_auth_dbm.c:41:18: ndbm.h: No such file or directory
mod_auth_dbm.c: In function `get_dbm_pw':
mod_auth_dbm.c:109: error: `DBM' undeclared (first use in this function)
mod_auth_dbm.c:109: error: (Each undeclared identifier is reported only once
mod_auth_dbm.c:109: error: for each function it appears in.)
mod_auth_dbm.c:109: error: `f' undeclared (first use in this function)
mod_auth_dbm.c:110: error: `datum' undeclared (first use in this function)
mod_auth_dbm.c:110: error: syntax error before "d"
mod_auth_dbm.c:113: error: `q' undeclared (first use in this function)
mod_auth_dbm.c:127: error: `d' undeclared (first use in this function)
make[4]: *** [mod_auth_dbm.so] Error 1
make[3]: *** [all] Error 1
make[2]: *** [subdirs] Error 1
make[2]: Leaving directory `/root/apache_1.3.34/src'
make[1]: *** [build-std] Error 2
make[1]: Leaving directory `/root/apache_1.3.34'
make: *** [build] Error 2
localhost:~/apache_1.3.34#


Ik heb gekeken op internet maar kan niks vinden,kan iemand mij de goed kant op wijzen.

  • rvm
  • Registratie: November 2000
  • Niet online

rvm

Deze regel geeft al een goede hint:
mod_auth_dbm.c:41:18: ndbm.h: No such file or directory
En met even Googlen vind je dat je de 'berkeley db package' moet installeren. Waarschijnlijk een development package... alleen nog even zoeken welke (ik denk libgdbm-dev)

[ Voor 7% gewijzigd door rvm op 11-12-2005 00:44 ]


  • Memphisto
  • Registratie: Februari 2002
  • Laatst online: 21:42
Mag ik vragen wat je reden is om niet gewoon apache met apt te installeren?

Deep into that darkness peering, long I stood there, wondering, fearing, doubting, dreaming dreams no mortal ever dreamed before.


  • blerry
  • Registratie: September 2002
  • Laatst online: 15:34
RVM: ook al geprobeerd en dat is ook niet de oplossing...

Memphisto: Sommige applicaties compileer ik liever zelf....


Ben er achter gekomen om het probleem te omzeilen qua compileren met make , namelijk een sybomlic link te maken in de /usr/include van ndmb.h naar gdbm-ndbm.h

Alleen dan kan ik wel compileren alleen dan start mijn apache niet en komt ie met de volgende foutmelding:

localhost:~/apache_1.3.34# /usr/local/apache/bin/apachectl start
Syntax error on line 227 of /usr/local/apache/conf/httpd.conf:
Cannot load /usr/local/apache/libexec/mod_auth_dbm.so into server: /usr/local/apache/libexec/mod_auth_dbm.so: undefined symbol: dbm_fetch
/usr/local/apache/bin/apachectl start: httpd could not be started
localhost:~/apache_1.3.34#


Dus er zit toch echt iets mis , alleen ik zie zo snel geen oplossing.

[ Voor 111% gewijzigd door blerry op 11-12-2005 03:11 ]


  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

probeer dit eens:
Bash:
1
2
3
ldd /usr/local/apache/sbin/httpd
of
ldd /usr/local/apache/sbin/apache2

en zoek dan naar "not found" errors

Nu met Land Rover Series 3 en Defender 90


Verwijderd

Door apache zelf te willen compileren haal je jezelf een enorm hoop problemen op de nek, en krijg je uiteindelijk een apache die minder stabiel, snel en secure is dan de officiële debian versie.
Suit yourself...

  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

blerry schreef op zondag 11 december 2005 @ 01:22:
RVM: ook al geprobeerd en dat is ook niet de oplossing...

Memphisto: Sommige applicaties compileer ik liever zelf....

[..]
Er zitten aardig wat patches over de apache van debian heen, ik raad je in elk geval aan om apache van debian te gebruiken, ook omdat daar een heleboel leuke tools bij zitten om dingen aan en uit te zetten. ;)

code:
1
2
3
4
a2enmod <module> # module enablen
a2dismod <module # module disablen
a2ensite <vhost> # enable vhost
a2dissite <vhost> # disable vhost

De module namen moeten overeenkomen met datgene wat staat in /etc/apache2/mods-available/ en voor de virtual hosts is dat: /etc/apache2/sites-available/

Succes

Google, Het mirakel van de 21e eeuw!!!!


  • rvm
  • Registratie: November 2000
  • Niet online

rvm

En als je toch zelf wilt compilen, neem dan de door Debian gepatchte source als basis:
apt-src install foo
cd foo-version
patch <~/my-foo-patch
apt-src build --installdebs foo
Zie man apt-src

[ Voor 5% gewijzigd door rvm op 11-12-2005 13:08 ]

Pagina: 1