Karin: Apache2.0.50 / UNIX

Hallöchen,

bin am Verzweifeln und hoffe auf Eure Hilfe ...

Will Apache2.0.50 unter UNIX mit dynamisch eingebundenen Modulen installieren und erhalte nach dem "make" (den configure-Befehl habe ich schon etliche Male verändert u.a.  dies: ./configure --prefix=/apakdb --enable-so) immer folgende Fehlermeldung:

exports.c:1059: ap\_hack\_apr\_version\_string' previously defined here make[2]: \*\*\* [exports.lo] Error 1 make[2]: Leaving directory /httpd-2.0.50/server'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory

In der exports.c steht in Zeile 1059 die Definition dieser Variablen und die includet apr_version.h ist auch vorhanden.

Bitte: hat jemand eine Idee, woran es hakt?!
APR ist doch vorhanden, Module auch, BerkleyDB auch (oder muß es eine spezielle Version der Berkeley sein?)

Mein momentaner configur-Befehl:
./configure --prefix=/apakdb --with-port=9090 --with-mpm=prefork --enable-mods-shared='access actions alias asis auth autoindex core cache cgi cgid dir env http_core imap include log_config mime negotiation proxy proxy_connect proxy_ftp proxy_http rewrite setenvif ssl status userdir vhost_alias'

Und: hat schon mal jemand diese ApacheVersion unter Unix erfolgreich installiert?
Kann man vielleicht eines der o.g. Module nicht dynamisch installieren, aber dann sollte doch zumindest der "einfache" configure klappen?

verzweifelte Grüße von
Karin

  1. Will Apache 2.0.50 unter UNIX mit dynamisch eingebundenen Modulen installieren

    exports.c:1059: 'ap_hack_apr_version_string' previously defined here

    In der exports.c steht in Zeile 1059 die Definition dieser Variablen

    Natürlich, das ist ja das Problem, über das er sich beschwert: ap_hack_apr_version_string wurde an dieser Stelle bereits definiert, jetzt findet er noch eine weitere Definition.

    Bitte: hat jemand eine Idee, woran es hakt?!

    Prüfe, die Installation in Verzeichnissen vonstatten geht, in denen auch irgendwo symbolische Links/Softlinks vorhanden sind. Der Compiler findet dann dieselbe Datei zweimal, einmal über den Softlink, einmal über den tatsächlichen Pfad, was logischerweise dazu führt, dass die in dieser Datei definierten Sachen doppelt definiert erscheinen.
    Ebenso kritisch soll eine Installation im NFS (Network File System) sein.

    Weitere Informationen zu diesem Problem befinden sich unter http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8867 (am Ende ein Korrekturvorschlag) und http://nagoya.apache.org/bugzilla/show_bug.cgi?id=19229.

    1. Herzlichen Dank! (ich war krank - deshalb erst jetzt meine Antwort)

      Prüfe, die Installation in Verzeichnissen vonstatten geht, in denen

      das werde ich jetzt machen :-)

      Grüße von
      Karin

  2. hallo,

    exports.c:1059: `ap_hack_apr_version_string' previously defined here

    Dazu hast du bereits Hinweise bekommen.

    Mein momentaner configur-Befehl:
    [...]
    Kann man vielleicht eines der o.g. Module nicht dynamisch installieren, aber dann sollte doch zumindest der "einfache" configure klappen?

    Richtig, mod_core gehört nicht zu den dynamisch zuladbaren Modulen und make müßte da eigentlich ebenfalls meckern. Machs dir leichter und schreibe einfach
      --enable-mods-shared=all
    Dann werden sie zunächst alle kompiliert, und du kannst später in der httpd.conf auswählen, welches du nun wirklich brauchst.

    Was verstehst du unter einem einfachen configure?

    Grüße aus Berlin

    Christoph S.

    1. vielen Dank! (ich war krank - deshalb erst jetzt meine Antwort)

      --enable-mods-shared=all
      Was verstehst du unter einem einfachen configure?

      z.B. genau jenen :-)
      den hatte ich auch probiert, erhielt aber dieselbe Fehlermeldung

      Grüße von
      Karin