Apache2.0.50 unter UNIX

  • Hallöchen,


    da ich kein Forum namens Webserver bzw. http finde stelle ich hier meine Frage; hoffe, das ist OK?


    ich bin völlig verzweifelt und hoffe nun auf eure Hilfe, denn alle können wohl problemlos o.g. ApacheVersion installieren - nur ich nicht :?


    Wenn ich "make" mache, erhalte ich immer (egal wie mein configure aussieht) 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


    Die in der exports.c stehende Include-Datei apr_version.h ist vorhanden.


    Meinen letzten nichtfunktionierenden Versuch habe ich mit folgendem configure gemacht (Module sollen alle dynamisch eingebunden werden):


    ./configure --prefix=/apakdb --with-port=9090 --enable-so --enable-mods-shared='core cache cgid http_core proxy proxy_connect proxy_ftp proxy_http rewrite ssl vhost_alias'


    Was sehe ich nicht, übersehe ich oder was mache ich grundsätzlich falsch oder ... ? Bitte helft mir.


    Gruß
    Karin

  • Au Backe,
    starker Tobak ;-)


    Wie sieht denn die Zeile
    1059 in der Datei exports.c aus, und wo ist die Definition vorher schon mal erfolgt. Stimmt der Pfad für die dynamischen Bibliotheken (LD_LIBRARY_PATH (glaube ich))?


    Vielleicht hilft auch das folgende:
    http://unix.derkeiler.com/Mail…anagers/2004-02/0029.html


    Mölicherweise gibt es ja Binaries, um welches OS geht es denn genau?
    Für Solaris wäre z.B. http://www.sunfreeware.com ein Anlaufpunkt.


    Hope this helps
    Thomas

    Tom - ex Mitglied im Team der PC-Special
    Computer-Hilfe-Forum, Tipps und Tricks, Scripte, Downloads und mehr

  • "Tom" schrieb:

    starker Tobak ;-)


    tja, Anfängerin :oops:


    "Tom" schrieb:

    Stimmt der Pfad für die dynamischen Bibliotheken (LD_LIBRARY_PATH (glaube ich))?


    ups, was blicke ich da nun nicht :cry:
    wird das nicht automatisch geholt/eingebunden - muß ich da noch zusätzlich etwas installieren?


    "Tom" schrieb:


    http://unix.derkeiler.com/Mail…anagers/2004-02/0029.html
    Mölicherweise gibt es ja Binaries, um welches OS geht es denn genau?
    Für Solaris wäre z.B. http://www.sunfreeware.com ein Anlaufpunkt.


    vielen Dank! Ja es ist SunSolaris.


    Zumindest das make und make install haben nun funktioniert und zwar damit: :)


    Austausch der make_exports.awk mit der Datei von hier:


    http://people.redhat.com/jorton/misc/make_exports.awk


    da es sich laut


    http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8867


    um einen Bug handeln soll:


    ----zitat---
    * Apache will not compile if the path to the sources contains
    + a symbolic link.
    + If you are building on FreeBSD, be aware that threads will
    be disabled and the prefork MPM will be used by default,
    as threads do not work well with Apache on FreeBSD.
    ---zitatende---
    (Ich habe den Apache ja unter meinem home-Verzeichnis zu installieren)


    Nun habe ich allerdings das Problem, dass ich den Apache nicht im Browser "sehe". Kann das nun mit fehlenden Bibliotheken oder so zu tun haben, oder muß ich die Rechte irgendwo anders setzen oder in der httpd.conf etwas ändern (Port 9090 steht ja schon drin)?


    Liebe Grüße
    Karin

  • Hi,
    ist denn der Apache gestartet?


    # ps -ef | grep httpd
    bzw. auch


    # netstat -a -n | grep 9090
    liefert 'nen Hinweis, ob an dem Port was lauscht (bzw. fischt sich aus der Ausgabe vom netstat alle Zeilen raus, die "9090" enthalten)


    's Startscript sollte irgendwo unter /etc/init.d oder /etc/rc?.d gelandet sein, bzw. gehört dahin.


    und, gibt es eine gültige httpd.conf?
    Den Port kann man, glaube ich, auch dort einstellen.


    Hope this helps
    Thomas

    Tom - ex Mitglied im Team der PC-Special
    Computer-Hilfe-Forum, Tipps und Tricks, Scripte, Downloads und mehr

  • "Tom" schrieb:

    Hi,
    ist denn der Apache gestartet?
    # ps -ef | grep httpd


    ich denke doch?: dann erhalte ich 4 mal
    /apakdb/bin/httpd -k start
    und die anderen Meldungen vom aktuell laufenden Apache


    "Tom" schrieb:

    # netstat -a -n | grep 9090


    das ergibt :
    193.174.32.3.9090 *.* 0 0 24576 0 LISTEN
    127.0.0.1.9090 *.* 0 0 24576 0 LISTEN
    127.0.0.1.9090 127.0.0.1.57773 32768 0 32768 0 CLOSE_WAIT
    127.0.0.1.9090 127.0.0.1.58114 32768 0 32768 0 CLOSE_WAIT
    127.0.0.1.9090 127.0.0.1.58714 32768 0 32768 0 CLOSE_WAIT
    127.0.0.1.9090 127.0.0.1.59119 32768 0 32768 0 CLOSE_WAIT
    *.9090 *.* 0 0 24576 0 LISTEN
    *.9090 *.* 0 0 24576 0 LISTEN
    Ist das so OK?


    "Tom" schrieb:

    's Startscript sollte irgendwo unter /etc/init.d oder /etc/rc?.d gelandet sein, bzw. gehört dahin.


    welches ist das Startskript? Pfad mit /etc ist doch Systempfad ... für root bzw. den laufenden Apache. Ich soll ja meinen unter meinem home-Verzeichnis zum laufen bringen; unter /apakdb/ befinden sich nun folgende Verzeichnisse:
    bin
    build
    cgi-bin
    conf
    error
    htdocs
    icons
    include
    lib
    logs
    man
    manual
    modules


    "Tom" schrieb:

    und, gibt es eine gültige httpd.conf?
    Den Port kann man, glaube ich, auch dort einstellen.


    ja, im conf-VZ, dort steht auch korrekt Listen 9090 drin
    Ich wollte mir per httpd -l die Module auflisten lassen, bekomme aber die Fehlermeldung:
    ld.so.1: httpd: fatal: relocation error: file /usr/local/apache2/lib/libaprutil-0.so.0: symbol gdbm_errno: referenced symbol not found Killed


    Wieso wird nun unter /usr/local/apache2 gesucht und nicht unter meinem Verzeichnis?


    Liebe Grüße
    Karin

  • Hi,
    bei mir bringt das
    # ps -ef


    folgende Ausgabe:
    root 1493 1 0 07:02 ? 00:00:00 /usr/sbin/httpd -f /etc/httpd/httpd.conf
    wwwrun 1517 1493 0 07:02 ? 00:00:00 /usr/sbin/httpd -f /etc/httpd/httpd.conf


    Ist aber auch 'ne Standardinstallation.
    Wäre trotzdem interessant, welches Skript den Apache startet und wie, irgendwo muß er ja seine Konfiguration herbekommen.


    Zum zweiten Teil:
    Hast Du denn "Deinen" Apache im Pfad? Was sagt
    # which httpd


    Die Ausgabe sollte auf Deine Binary zeigen, also /apakdb/bin/httpd
    wenn nicht, gib am prompt
    # /apakdb/bin/httpd -l


    ein, um die einkompilierten Module anzeigen zu lassen.


    Thomas

    Tom - ex Mitglied im Team der PC-Special
    Computer-Hilfe-Forum, Tipps und Tricks, Scripte, Downloads und mehr

  • "Tom" schrieb:


    Wäre trotzdem interessant, welches Skript den Apache startet und wie, irgendwo muß er ja seine Konfiguration herbekommen.


    das hat mich darauf gebracht, dem /bin/apachectl start -f /conf/httpd.conf anzufügen (apachectl meinst du wohl mit Startskript)


    "Tom" schrieb:


    Hast Du denn "Deinen" Apache im Pfad? Was sagt
    # which httpd


    was heißt im Pfad haben? which ergibt " ./httpd "
    und wenn ich ./httpd -l eingebe kommt wieder der Fehler
    "ld.so.1: ./httpd: fatal: relocation error: file /usr/local/apache2/lib/libaprutil-0.so.0:...." :(


    "Tom" schrieb:

    Die Ausgabe sollte auf Deine Binary zeigen, also /apakdb/bin/httpd
    wenn nicht, gib am prompt
    # /apakdb/bin/httpd -l


    habe ich ja auch gemacht ... s. Fehler oben :(


    "Tom" schrieb:

    um die einkompilierten Module anzeigen zu lassen.


    es werden dynamisch eingebundene Module damit aber auch nicht angezeigt: http://httpd.apache.org/docs-2.0/programs/httpd.html
    Meine dynamisch eingebundenen Module stehen aber alle in der httpd.conf.


    Vielen Dank für deine Mühe!
    Melde mich ab in den Urlaub.


    Liebe Grüße
    Karin