Leopard Apache 2.2 Modul kompilieren

Medman

Mitglied
Thread Starter
Dabei seit
18.06.2005
Beiträge
76
Reaktionspunkte
18
Hallo,

ich verwende einen Java Application Server, der für Apache 2.2 leider keine 64Bit Module mitliefert. Wenn ich nun nach deren Anleitung die mitgelieferten Quelle kompiliere, läuft das zwar ohne Probleme ab. Sobald ich aber den Apache mit dem neuen Modul starten möchte erhalte ich folgenden Fehler:

httpd: Syntax error on line 116 of /private/etc/apache2/httpd.conf:
Cannot load /Applications/JRun4/lib/wsconfig/1/mod_jrun22.so into
server: dlopen(/Applications/JRun4/lib/wsconfig/1/mod_jrun22.so, 10):
no suitable image found. Did find:\n\t/Applications/JRun4/lib/
wsconfig/1/mod_jrun22.so: mach-o, but wrong architecture.

Ich bin leider nicht so der apxs und gcc Guru, aber wie kann ich denn dem apxs oder gcc mitteilen, dass er ein 64bit Modul kompilieren soll. Auf meinem MacPro gibt eigentlich nur eine 64Bit Applikation und die ist leider der mitgelieferte Apache 2.2 von Apple :-(.

Oder interpretiere ich den Fehler von Apache total falsch?

Vielen Dank schon mal für Hinweise und einen schönen Sonntag noch

Medman
 
Hallo oneOEight,

you saved my day.... obwohl - jetzt kann ich ja wieder arbeiten.

Auf jeden Fall: herzlichen Dank!

Medman

P.S.: Jetzt gefällt mir Leopard noch ein Stückl besser...
 
-arch x86_64
musst du als flag mit rein machen...

ich versuche mod_python fuer leopard zu kompilieren und habe dieseleben probleme.
ich habe in allen moeglichen variationen versucht -arch x86_64 anzugeben, aber raten nutzt ja meist nichts, kannst Du mir einen heissen tip geben an welcher stelle ich welche syntax verwenden muss, damit ich ein 64 bit modul kompiliere?

Danke im voraus
alex
 
im Makefile bei den compiler optionen...
oder einfach CFLAGS in der shell damit setzen...
 
im Makefile bei den compiler optionen...
oder einfach CFLAGS in der shell damit setzen...

danke.
es ist mir sehr peinlich, aber entweder ich bin einfach zu doof oder "-arch x86_64" ist keine gueltige option.

was auch immer ich tue, im output von make erscheinen als switches fuer make immer nur -arch i386 und -arch ppc, nicht aber -arch x86_64.

ich habe versucht
CFLAGS="-arch x86_64"
im terminal vor dem ./configure zu setzen und auch zwischen ./configure und make

ich versucht in <mod_python>/src/MakeFile.in

die CFLAGS zu setzen -- ohne erfolg.
in der datei MakeFile.in habe ich folgende zeilen gefunden:

...
LDFLAGS=@LDFLAGS@
OPT=
CFLAGS=$(OPT) $(INCLUDES)
srcdir=.
...

ich habe es geaendert nach:

...
LDFLAGS=@LDFLAGS@
OPT=
CFLAGS=$(OPT) $(INCLUDES)
CFLAGS="${CFLAGS}-arch x86_64 "
srcdir=.
...


aber es will partout nicht in meine gcc aufrufe hineinkommen :-(
muesste es nicht im output von "make" irgendwo erscheinen ?


vor dem ./configure gibt es kein MakeFile, eben nur das src/MakeFile.in, aber ich denke, das ist wohl die richtige stelle, oder.
nach dem ./configure ist dann an der selben stelle ein MakeFile, dort steht dann dasseleb drin, was ich ins MakeFile.in geschrieben habe, eh klar.


ich bin halt leider noch sehr gruen, was kompilieren von unix programmen angeht.
danke fuer die hilfe

sollte es Dich jetzt doch noch interessieren, zeit mit meinen problemchen zu verschwenden...
...hier ist der link zum python modul:

http://gd.tuwien.ac.at/infosys/servers/http/apache/dist/httpd/modpython/mod_python-3.3.1.tgz
 
Zuletzt bearbeitet:
Zurück
Oben Unten