das Thema wurde hier schon ein paar mal angerissen, aber leider nie abschließend geklärt, wie mir scheint: Ich möchte XAMPP gerne zur Zusammenarbeit mit Subversion bringen (keine BerkeleyDB, nur FSFS). Ein gutes Stück des Weges liegt bereits hinter mir und ich glaube, dass es nur noch an einer Kleinigkeit scheitert, deswegen wäre es schön, wenn jemand helfen könnte. Ich schreibe dann auch gerne eine Step-by-Step-Anleitung
Die Ausgangslage:
- vServer mit SuSE 9.3, der vorinstallierte Apache wurde deinstalliert, genauso wie MySQL und PHP - der alles-aus-einer-Hand-Ansatz von XAMMP gefällt mir besser
- aktueller XAMMP mit Entwicklerpaket ganz normal in /opt/lampp
- einzige Änderung an der Konfiguration: "EnableMMAP off" und "EnableSendfile off", weil keine Bilder angezeigt wurden (sollte aber keine Rolle spielen)
- Subversion 1.1.3 heruntergeladen und entpackt
Jetzt gibt es drei Möglichkeiten. Es geht darum, dass Subversion ja gegen den XAMPP-Apache kompiliert werden muss. Also müssen die entsprechenden Parameter ans config-Skript. Eigentlich dachte ich (wie auch andere), dass es reicht, den Standort der apxs anzugeben - aber anscheinend muss auch die apr explizit gesetzt werden. Gemein ist, dass das Kompilieren funktioniert, wenn man nur die apx angibt - nur der Betrieb klappt dann nicht:
Möglichkeit 1:
$ ./configure --with-apxs=/opt/lampp/bin/apxs --with-apr=/opt/lampp/bin/apr-1-config --with-apr-util=/opt/lampp/bin/apu-1-config
vom config-Skript gemeldete APR-Version: 1.2.2
Fehler: make meldet "undefined reference to `libintl_bind_textdomain_codeset'" und einige andere "undefined references to `libintl..." und bricht ab.
Möglichkeit 2:
$ ./configure --with-apxs=/opt/lampp/bin/apxs --with-apr=/opt/lampp/bin/apr-config --with-apr-util=/opt/lampp/bin/apu-config
vom config-Skript gemeldete APR-Version: 0.9.7
Fehler: Derselbe wie bei Möglichkeit 1.
Möglichkeit 3:
$ ./configure --with-apxs=/opt/lampp/bin/apxs
vom config-Skript gemeldete APR-Version: 0.9.7
Fehler: Zunächst keiner. Allerdings lässt sich XAMPP nicht mehr starten, sobald man ein Repository als <Location> in der httpd.conf eingefügt hat. ("Sorry, I've no idea what's going wrong.")
Doch das lässt sich lösen:
- in /etc/ld.so.conf die Zeile "/opt/lampp/lib" eingefügen, damit die Libraries gefunden werden. (Komischerweise scheint auch "/opt/lampp/modules" zu gehen.)
- danach mit /sbin/ldconfig die Konfiguration erneuern
Nun startet XAMMP wieder, doch wenn man jetzt mit dem Browser das Pepository einsehen möchte erhält man nur folgendes XML-Dokument:
- Code: Select all
<D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:">
<C:error/>
<m:human-readable errcode="22">
Can't set position pointer in file '/opt/svn-repos/siarp/db/revs/0': Invalid argument
</m:human-readable>
</D:error>
Ich vermute mal, dass es an den Libraries liegt, komme aber nicht weiter. Wäre also klasse, wen jemand mit mehr "zusätzliche Module in Apache einbinden"-Know-How sich mal äußern würde.