PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache und Fresh Store Builder: Keine Bilder werden angezeigt



Zambo
16.04.15, 22:19
Hallo,

Daten meines virtuellen Rootservers:

Debian 7
Apache 2.2
PHP 5.6


Problem:

Ich nutze den Fresh Store Builder als Shop. Wenn ich im Backend Bilder uploade, dann werden diese nicht angezeigt.
Firebug sagt: URL konnte nicht geladen werden.

Die URL's zu Images sind z.B. so: http://tsumtsumplush.com/i/?src=/images/category/26_20150413180509.png
Der Support von Fresh Store Builder sagt, daß es an meinem Server liegen muß und die Links richtig sind.
Mit XAMMP habe ich lokal auf meinem Windows Rechner eine Neuinstallation des Fresh Store Builder's durchgeführt und das Problem tritt nicht auf.
Auf dem Debian Server habe ich ebenso den FSB neu installiert, aber das Problem bleibt.

Das einzige was ich an Fehlern finde sind im apache im access.log 404-Meldungen. Der Apache errror.log sagt nichts.
Der access.log sieht so aus:

IP - - [16/Apr/2015:20:14:23 +0200] "GET /i/?src=/images/category/29_20150415185632.jpeg HTTP/1.1" 404 4990 "http://www.webseite.de/computer/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
IP - - [16/Apr/2015:20:14:23 +0200] "GET /i/?src=/images/category/26_20150414223248.jpeg HTTP/1.1" 404 4990 "http://www.webseite.de/computer/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"



Die jpeg-Dateien sind definitiv im Ordner /images/category/. Ein direkter Aufruf mit der URL ohne "/i/?src" zeigt das Bild.
Da ein direkter Aufruf ohne den Query String "/i/?src" funktioniert, kann es doch kein Berechtigungsproblem sein.
Zum Testen hatte ich sogar allen Ordnern und Dateien alle Rechte für jeden gegeben. Erfolglos.

Kann es an irgendeiner php- oder apache-Einstellung liegen, dass die Links nicht funktionieren?
Was kann ich noch machen, um den Fehler zu finden.
Ich weiß nicht mehr wo ich suchen soll.


Gruß

fork
16.04.15, 23:52
Das /i/?src=/images riecht möglicherweise nach einem Konfigurationsfehler. Also vielleicht soll da irgendwo im HTML stehen <IMG src=/images/bla.png>. Doch statt dessen zerhaut ein falscher Wert den HTML-Code. --> Check deine Konfiguration bzw. Konfigurationsdateien nochmal genau, bzw. schau Dir den Quellcode der
Seite an.

Wie sehen die Logs der korrekten Requests vom laufenden XAMPP-System denn aus?

Zambo
17.04.15, 00:15
Hallo,

auf meinem XAMPP sieht es so aus und funktioniert:

::1 - - [17/Apr/2015:00:06:54 +0200] "GET /i/?src=/images/category/26_20150413215546.jpeg HTTP/1.1" 200 150648 "http://localhost/computer/" "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"

Im Quellcode der funktionierenden XAMPP-Seite steht auch kein "<img src":

<div class="content-box-contents row">
<div class="category-image col-sm-5 col-md-5 pull-right-md pull-right-sm">
<img class="img-responsive center-block" src="http://localhost/i/?src=/images/category/26_20150413215546.jpeg" alt="Computer" title="Computer" />
</div>

Zambo
17.04.15, 00:18
Und auf den anderen funktionierenden Webservern mit FSB im Internet (nicht von mir) sehen die Links genauso aus.

Hier ein Beispiel:

http://tsumtsumplush.com/best-tsum-tsum-disney-plush-toys-for-sale/

Dort das Tsum Tsum Plush Bild hat genau so einen Link.

marce
17.04.15, 06:13
Sieht nach einem Fehler in der Apache-Konfig bezüglich Redirects / Rewrites aus. Ob direkt Apache-Konfig oder .htaccess - keine Ahnung, kenne die SW nicht.

Vermutung: Wenn's mit den gleichen Konfig-Dateien auf einem LAMP unter Windows geht und unter der Standard-Konfig von Debian nicht - spukt vermutlich AllowOverride rein (All vs. None + RewriteRules aus der .htaccess)

Zambo
17.04.15, 10:11
Danke für den Hinweis.

Die .htaccess hatte ich mehrmals überprüft und getestet, aber ohne Erfolg.
Jetzt wollte ich Euch meine .htaccess posten. Da ich aber von meinem Arbeitsplatz kein Zugriff auf meinen Webserver habe, lud ich mir die aktuelle FSB-Version runter, in der die ausgelieferte .htaccess enthalten ist.
Und siehe da: Die sieht komplett umfangreicher aus, als die .htaccess auf meinem Webserver.

Ich werde diese .htaccess mit meinem XAMPP vergleichen und beim Provider nachfragen, wie diese auszusehen hat.
In meinem Installationspaket werde ich auch mal nachschauen, ob die eventuell "unvollständige" .htaccess schon so ausgeliefert wurde.
In der Revisionsliste des Providers stand aber nichts, was daraufhin deutet.

Nochmal danke für den Hinweis.
Wenn ich die Antwort vom Provider habe und eventuell sogar schon die Lösung melde ich mich wieder.

Grüsse

Zambo
17.04.15, 21:51
Danke, ist erledigt.
Beim Setup-Packet kopieren über FTP habe ich wohl einen Fehler gemacht und die .htaccess nicht mit kopiert, so dass die alte .htaccess-Version blieb.
Die alte .htaccess passte natürlich nicht zur neuen Software-Version.

Funktioniert wieder alles. Ich war am Verzweifeln und die Lösung war so einfach. ;-)

Danke und schönes Wochenende.