PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache liefert keine Bilder



MrMarco
02.10.03, 09:41
Zuerst mal die Config:

Apache 2.0.47
PHP 4.3.3
mmcache
mySQL 4.0.15
Perl 5.6.1
RedHat 7.3 (zuhause RedHat 9.0)

Diese Config läuft sowohl auf einer meiner Maschinen hier zuhause, als auch im Web bei vSERVER.de als vserver max.

Jetzt mein Problem:

Wenn ich eine Webseite lade (vSERVER Maschine), ich bekomme grundsätzlich keine Grafiken angezeigt.

Der Versuch die Grafiken manuell aufzurufen scheitert. Der IE zeigt den üblichen Platzhalter mit rotem X an, Mozilla wirft eine Fehlermeldung aus, das die Grafiken fehlerhaft seien.

Der Versuch mit wget erbrachte nur, das die Grafik verfügbar sei, die Größe stimmte auch, aber es wurden 0 (in Worten Null) Bytes übertragen. Als HTTP Code wird eine 200 angegeben.

Mein erster Verdacht war die mime.conf. Hier ist der Ausschnitt mit den Image-Types:


image/bmp bmp
image/cgm
image/g3fax
image/gif gif
image/ief ief
image/jpeg jpeg jpg jpe
image/naplps
image/png png
image/prs.btif
image/prs.pti
image/tiff tiff tif
image/vnd.cns.inf2
image/vnd.djvu djvu djv
image/vnd.dwg
image/vnd.dxf
image/vnd.fastbidsheet
image/vnd.fpx
image/vnd.fst
image/vnd.fujixerox.edmics-mmr
image/vnd.fujixerox.edmics-rlc
image/vnd.mix
image/vnd.net-fpx
image/vnd.svf
image/vnd.wap.wbmp wbmp
image/vnd.xiff
image/x-cmu-raster ras
image/x-portable-anymap pnm
image/x-portable-bitmap pbm
image/x-portable-graymap pgm
image/x-portable-pixmap ppm
image/x-rgb rgb
image/x-xbitmap xbm
image/x-xpixmap xpm
image/x-xwindowdump xwd


PNG, GIF, JPG ist drin, wird aber trotz allem nicht angezeigt.

Das error.log ist auch leer und im access.log stehen die Zugriffe mit HTTP-Code 200 drin. Also angeblich erfolgreich. Die Bytegrösse dort stimmt auch mit der des Files überein.

Google habe ich auch schon 2 Stunden lang bemüht und sogar über das Problem mal geschlafen. Manchmal fällt einem ja doch noch was ein dazu.

Aber diesmal komme ich echt nicht weiter.

Hoffentlich kann mir jemand helfen.

MrMarco
02.10.03, 09:43
Btw.. die Grafiken wurden im richtigen Modus übertragen. Als Binary. Habe das mehrmals geprüft und sogar 2 Grafiken per Webmin hochgeladen, wo man das ja auch auswählen kann.

Bauchi
02.10.03, 10:45
gibt's ne url wo man das mal checken kann ??

MrMarco
02.10.03, 10:59
Jup...

kolonialkampf.de (http://www.kolonialkampf.de)

Normalerweise wird dort links oben z.B. ein Logo eingeblendet.

Hab sogar extra 2 Rechner genommen um das zu Testen. Es liegt definitiv am Server.

Bauchi
02.10.03, 11:08
[root@node0 root]# wget -d -s -v http://www.kolonialkampf.de/images/highantdev_logo7.gif
DEBUG output created by Wget 1.8.1 on linux-gnu.

--11:06:27-- http://www.kolonialkampf.de/images/highantdev_logo7.gif
=> `highantdev_logo7.gif.2'
Auflösen des Hostnamen »www.kolonialkampf.de«.... fertig.
Caching www.kolonialkampf.de => 62.75.157.102
Verbindungsaufbau zu www.kolonialkampf.de[62.75.157.102]:80... verbunden.
Created socket 3.
Releasing 0x8094fb8 (new refcount 1).
---request begin---
GET /images/highantdev_logo7.gif HTTP/1.0
User-Agent: Wget/1.8.1
Host: www.kolonialkampf.de
Accept: */*
Connection: Keep-Alive

---request end---
HTTP Anforderung gesendet, warte auf Antwort... HTTP/1.1 200 OK
Date: Thu, 02 Oct 2003 09:06:07 GMT
Server: Apache/2.0.47 (Unix) PHP/4.3.3
Last-Modified: Thu, 14 Jun 2001 22:00:00 GMT
ETag: "6bfc26d-eb9-73ccb800"
Accept-Ranges: bytes
Content-Length: 3769
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: image/gif


Found www.kolonialkampf.de in host_name_addresses_map (0x8094fb8)
Registered fd 3 for persistent reuse.
Länge: 3,769 [image/gif]

0% [ ] 0 --.--K/s ETA --:--

11:06:30 (0.00 B/s) - Verbindung bei Byte 0 geschlossen. Erneuter Versuch.

danach kommt der apache mit nem 206er daher und versucht mir den rest der datei unterzuschieben ...
du solltest mal das errorlog deines servers checken ... :confused:

MrMarco
02.10.03, 11:24
Hmmm. danke! Mach ich nachher mal. Muß jetzt erstmal auf die Hochzeit meiner kleinen Schwester :D

MrMarco
02.10.03, 12:54
Vergiß das hier: Ist ein echter 404er :)



Inhalt vom error.log (Ausschnitt)


[Thu Oct 02 12:02:27 2003] [error] [client 195.145.160.197] File does not exist: /home/kolonialkampf_de/www/htdocs/beta, referer: http://www.kolonialkampf.de/


Und DA habe ich den Fehler schon.

Der Pfad muss lauten:

/home/kolonialkampf_de/www/htdocs/kolonialkampf/images

Mal auf die Jagd gehen.

MrMarco
02.10.03, 13:10
Hmm... scheinbar spielt da noch ein anderes Problem rein...

Hier erstmal den wichtigen Part aus der httpd.conf:



<VirtualHost 62.75.157.102>
DocumentRoot /home/kolonialkampf_de/www/htdocs
ServerName www.kolonialkampf.de
ServerAdmin webmaster@kolonialkampf.de
ErrorLog /var/log/httpd/kolonialkampf_de/error_log
CustomLog /var/log/httpd/kolonialkampf_de/access_log "combined"
#CustomLog "|/usr/local/sbin/cronolog /var/log/httpd/kolonialkampf_de/%Y_%W_access_log" "combined"
ServerAlias kolonialkampf.de www.kolonialkampf.de
Options ExecCGI Includes
LogFormat "combined"
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
</VirtualHost>


Ich hege die Vermutung das es am DNS Eintrag liegt. Die Domain war bis Monat Morgen noch auf dem alten Server bei meinem Kollegen. Nach einigem Überlegen habe ich mich entschieden die Einträge in Bind so zu ändern, das die Namensauflösung über den alten Server geht, der Rest aber auf dem neuen Server liegt.


$TTL 3D
@ IN SOA kolonialkampf.de. root.kolonialkampf.de. (
200309291 ;
8H ;
2H ;
4W ;
1D ) ;
IN NS ds80-237-200-56.dedicated.hosteurope.de.
IN NS ns2.nameserver121.com.
TXT "kolonialkampf DNS"


kolonialkampf.de. IN A 62.75.157.102
www.kolonialkampf.de. IN A 62.75.157.102
mail.kolonialkampf.de. IN A 62.75.157.102
ftp.kolonialkampf.de. IN A 62.75.157.102
kolonialkampf.de. IN MX 10 mail

Der neue Server hat diese IP: 62.75.157.102
Der alte, welcher auch als Nameserver dient: 80.237.200.56

Kann es eventuell auch daran liegen?

Ich geh erstmal die Logfiles weiter durch. Sehr seltsam das ganze.

MrMarco
02.10.03, 13:16
Ausschnitt aus dem access.log:


217.226.172.191 - - [02/Oct/2003:13:14:41 +0200] "GET /images/highantdev_logo7.gif HTTP/1.1" 200 3769 "http://www.kolonialkampf.de" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"

Sieht richtig aus, aber wird nichts geladen oder geliefert.

MrMarco
02.10.03, 22:08
So... kaum bin ich von der Hochzeit zurück und schon habe ich den Fehler gelöst :)

Nachdem ich ein wenig weiter in den Newsgroups gegraben habe, bin ich auf jemand gestoßen, der das gleiche Problem hatte. Eine der Antworten war doch mal den Loglevel auf Debug zu stellen.

Gesagt, getan.

Das Ergebniss war:


[Thu Oct 02 22:00:35 2003] [info] (22)Invalid argument: core_output_filter: writing data to the network

Google lieferte mir auch gleich die richtige Lösung:

http://httpd.apache.org/docs-2.0/faq/error.html#error.sendfile

Nach einem Neustart des Apache ging alles.

Das Thema kann deshalb geschlossen werden.

Mein Dank geht an Bauchi... dein Tip führte schon in die richtige Richtung!

Spike05
03.10.03, 09:50
Original geschrieben von MrMarco


Das Thema kann deshalb geschlossen werden.



Die Themen werden bei uns nicht geschlossen! ;)

MrMarco
03.10.03, 11:08
Original geschrieben von Spike05
Die Themen werden bei uns nicht geschlossen! ;)

:) Hui... nun ja... FAQ und Co sind eh eine Never Ending Story ;)