Page 1 of 1

Lighttpd, PHP und XML Playlist

Posted: 2009-04-11 18:08
by Anonymous
Hi! Ich habe gerade folgendes Problem, schon vieles Versucht, bin aber nun leider echt am verzweifeln:

Wir haben ein paar unserer Server von Apache auf Lighttpd mit PHP per FastCGI umgestellt und seitdem lädt unser mp3-Player auf der Seite (wimpy) die Playlisten nicht mehr. Diese werden mit PHP dymisch erstellt und als XML ausgegeben, z.B. so:

Code: Select all

<?php header("Pragma: public");
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Content-Type: text/xml");
echo('<?xml version="1.0"?>');
[...datenbankanbindung...] ?>

<playlist>
<item>
<filename>http//www.mydomain.com/<?php echo $filename; ?></filename>
<title><?php echo $title; ?></title>
</item>
</playlist>


Auf dem Apache funktionierte dies wunderbar, nun seit der Umstellung zu lighttpd leider nicht mehr.

Hat jemand eine Idee, wo sich der Fehler verstecken könnte?

Beste Grüße,
Alex

Re: Lighttpd, PHP und XML Playlist

Posted: 2009-04-11 19:28
by Joe User

Code: Select all

grep -rin xml /etc/lighttpd

Re: Lighttpd, PHP und XML Playlist

Posted: 2009-04-11 21:49
by Anonymous
Joe User wrote:

Code: Select all

grep -rin xml /etc/lighttpd

Vorab: Vielen Dank für die Unterstützung.

Der grep-Befehl zeigt bei uns folgendes:
(leicht anonymisiert)

Code: Select all

:~# grep -rin xml /etc/lighttpd
/etc/lighttpd/xxx.conf:60:  ".dtd"          =>      "text/xml",
/etc/lighttpd/xxx.conf:61:  ".xml"          =>      "text/xml",
/etc/lighttpd/xxx.conf:109:"^/aaa.xml$" => "/aaa.php",
/etc/lighttpd/xxx.conf:110:"^/bbb.xml$" => "/bbb.php",
/etc/lighttpd/xxx.conf:111:"^/ccc-(.*)_(.*)-ccc.xml$" => "/ccc.php?per=$1&ccc=$2",
/etc/lighttpd/xxx.conf:112:"^/ddd-(.*)_(.*)-ddd.xml$" => "/ddd.php?per=$1&ddd=$2",
/etc/lighttpd/xxx.conf:113:"^/eee_(.*)-(.*)-eee.xml$" => "/eee.php?eee=$1&eee=$2&eee=eeer",
/etc/lighttpd/xxx.conf:114:"^/fff-(.*)-fff.xml$" => "/fff.php?fff=$1",
/etc/lighttpd/xxx.conf:115:"^/ggg-(.*)-ggg.xml$" => "/ggg.php?ggg=$1",
/etc/lighttpd/xxx.conf:170:"^/hhh-(.*)-hhh.xml$" => "/hhh.php?hhh=$1"
:~#

Re: Lighttpd, PHP und XML Playlist

Posted: 2009-04-11 23:12
by Roger Wilco

Re: Lighttpd, PHP und XML Playlist

Posted: 2009-04-11 23:18
by hopz
Hm. ist das nicht "erlaubt"? Haben leider erst im nachhinein gesehen, dass es ja hier einen speziellen Bereich für Lighttpd gibt.

Leider löst das halt nicht unser Problem...

Re: Lighttpd, PHP und XML Playlist

Posted: 2009-04-12 13:12
by hopz
^^Okay, das ist wohl verständlich.

Um unser Problem noch einmal ein etwas zu detaillieren:
Eine statische XML-Datei wird auf dem neuen Server einwandfrei in den Player eingebunden, nur die dynamisch Erzeugte funktioniert nicht.
Die mit PHP erstellte und mit mod-rewrite veränderte xml-datei lässt sich auch einwandfrei z.b. im Browser direkt aufrufen und durchläuft auch die Validierung von validome.org erfolgreich...

Re: Lighttpd, PHP und XML Playlist

Posted: 2009-04-12 13:40
by hornox
Poste mal den HTTP Header einer dynamisch erzeugen XML Datei und den einer Statischen oder gib uns einen Link zum selbst ausprobieren.