mod_mono.so konnte nicht gefunden werden.

Flex

(aka Felix Jacobi)
Ich steh' gerade völlig auf dem Schlauch und komme nicht mehr weiter.

Ich will das Modul mod_mono.so unter Apache einbinden (xampp 1.5.1) und kriege es einfach nicht hin.

httpd.conf hat gesagt.:
LoadModule mono_module modules\mod_mono.so
Das habe ich hinzugefügt, hier ist die Fehlermeldung:
apache_start.bat hat gesagt.:
Diese Eingabeforderung nicht waehrend des Running beenden
Bitte erst bei einem gewollten Shutdown schliessen
Please close this command only for Shutdown
Apache 2 is starting ...
apache.exe: Syntax error on line 521 of E:/Apache2/xampp/apache/conf/httpd.conf: Cannot load E:/Apache2/xampp/apache/modules/mod_mono.so into server: Das angege
bene Modul wurde nicht gefunden.

Apache konnte nicht gestartet werden
Apache could not be started
Drücken Sie eine beliebige Taste . . .
Pfad zur mod_mono.so
E:\Apache2\xampp\apache\modules\mod_mono.so

Alle anderen Module werden ordnungsgemäß geladen, obwohl sie im selben Ordner liegen und den gleichen Aufruf verwenden...

Ich hoffe mir kann jemand helfen.
 
Arne Buchwald hat gesagt.:
Hallo,

SharedObjects (*.so) kannst du nur unter Linux verwenden. Unter Windows benötigst du *.dll-Dateien ...
Warum sind dann sämtliche anderen Module bei meinem Apache ebenfalls *.so Files?

httpd.conf hat gesagt.:
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
Hier ein Auszug aus den üblichen Mods von der LoadList, die auch alle so im modules Ordner vorhanden sind und konform geladen werden.

Und müsste er mir nicht in diesem Fall eine andere Fehlermeldung ausgeben, als nicht gefunden?
Oder hat Apache eine externe Loadliste für die *.dll? Oder werden die in irgendeiner Form umgeleitet?
 
Hallo!

Mach mal aus
"LoadModule mono_module modules\mod_mono.so"
dieses
"LoadModule mono_module modules/mod_mono.so".

Die Datei liegt im modules Verzeichnis?
Du hast sie aber nicht per Hand dort abgelegt?

@Arne, hmm, dann frage ich mich aber warum es in XAMPP unter Windows 52 *.so Dateien gibt.
(Kann sein dass es je nach Versionsnummer ein paar mehr oder weniger sind.)
Die liegen da sicherlich nicht ohne Grund?!
Und es wird auch sicherlich seinen Grund haben dass die *.so Dateien in der httpd.conf mit LoadModule aktiviert/deaktiviert werden.
Allerdings scheinen die *.so Dateien nicht mit denen von Linux identisch zu sein, denn wenn ich mir die Dateien mal näher ansehe steht dort immer wieder etwas von irgend welchen *.dll Dateien.
Könnte also evtl. sowas wie eine interne Verlinkung sein?!
Evtl. um eine nahezu identische httpd.conf zwischen Windows und Linux zu bekommen?
Denn so sollte ein Linux Admin auch unter Windows in der Lage sein Apache zu konfigurieren, ohne komplett umdenken/umlernen zu müssen.

Gruss Dr Dau
 
Ich denk mal, dass die im Apache fuer Windows enthaltenen .so-Dateien eigentlich DLLs sind die aber, aus Gruenden der Vereinheitlichung, die Endung .so erhalten haben.
Wenn nun ein unter Linux kompiliertes .so in das Modul-Verzeichnis des Windows-Apachen kopiert wird so wird dies wohl kaum funktionieren.
Wie Arne schon sagte, Shared Objects (.so) gibt es in Windows eigentlich nicht, das Gegenstueck dazu sind eben die Dynamic Link Libraries (.dll).
 
Dennis Wronka hat gesagt.:
Ich denk mal, dass die im Apache fuer Windows enthaltenen .so-Dateien eigentlich DLLs sind die aber, aus Gruenden der Vereinheitlichung, die Endung .so erhalten haben.
verquere Welt ... aber das kann nur die einzig plausible Erklärung sein :)
 
Oder wie ich schon gesagt habe, eine Art interne Verlinkung.
Auf jedenfall greifen die *.so Dateien auf DLL's zu..... ob die *.so selbst DLL's sind, kann ich nicht sagen.
Denkbar währen halt beide Möglichkeiten.
Sicher ist auf jedenfall dass es sich nicht um *.so Dateien aus der Linuxwelt handelt.
Ich denke aber auch das bei Mono eine entsprechende "Windows" *.so dabei ist, schliesslich gibt es Mono ja auch als Installer für Windows.
Fraglich ist nur ob der Installer diese *.so ins modules Verzeichnis von Apache packt, oder ob nicht eher auf das Verzeichnis von Mono in der httpd.conf verlinkt werden muss.
 
http://dev.anmar.eu.org/mono/mod_mono/

Von dieser URL habe ich die .so File und es ist egal, welche Einstellungen ich aufrufe, er meldet immer den Error, dass er die mod_mono nicht findet.

Ich hab leider schon diverse Schreibweise von Slash und Backslash ausprobiert, auch den absoluten Pfad einzutragen bringt leider nichts.

/Nachtrag:
Hab jetzt doch den XSP installiert und der läuft rund und gut, auch parallel zum Apache.
 
Zuletzt bearbeitet:
Zurück