Fehlermeldung "Datei beginnt nicht mit %PDF-"

madmax2600

Mitglied
Hallo,

ich hoffe hier gibt es jemand, der mir endlich weiterhelfen kann.
Das Problem taucht wohl bei Einigen auf und bisher habe ich noch keine Loesung gefunden.

Problem:
Auf meinem dedizierten Webserver liegen in einem Verzeichnis PDF-Dateien.
Die PDFs koennen (bzw. sollen) via Link geoeffnet werden. Und das ist das eigentliche Problem. Sobald man den Link anklickt wird die Datei geladen, der Acrobat-Reader (bzw. auch der Writer) oeffnet sich und versucht das PDF zu oeffnen.

Stattdessen erscheint die Fehlermeldung "Datei beginnt nicht mit %PDF-".
Man kann das PDF nur ueber einen Umweg oeffnen. Fehlermeldung wegklicken und einen reload. Danach oeffnet sich die Datei, als ob nichts gewesen waere.

fehlermeldung_datei_beginnt_nicht.jpg


Folgende Dinge kann ich definitiv ausschliessen:
- Bug im IE 6.0 (PDFs von anderen Servern lassen sich problemlos oeffnen)

- Bug im Acrobat (PDFs von anderen Servern/lokal lassen sich problemlos oeffnen)

- Bug in der PDF-Datei (Die Datei hat im Header %PDF- und ausserdem habe ich eine funktionierende Testdatei von einem funktionierendem Server auf meinen Server gelegt)

Config WebServer:
Suse Linux 9.0
PHP Version 4.3.6
Apache/2.0.48 (Linux/SuSE)

In der Datei /etc/apache2/mime.types sind die Zeilen

application/pdf
application/x-pdf
application/acrobat
applications/vnd.pdf
text/pdf
text/x-pdf

eingetragen.

Ich hab jetzt schon mit mehreren gesprochen und alle sind der festen Ueberzeugung, dass es eine fehlerhafte Einstellung am Server ist. Wir haben es auf 10 unterschiedlichen Rechnern getestet.

Aber wo zum Teufel.

BTW: Ich bin mein eigen root. Also keine Hemmungen, auch bei "Hardcore-Tipps"

Es ware klasse, wenn mir jemand wieder auf die Beine helfen koennte. Hab schon ganz google auf den Kopf gestellt.

Vielen dank im Voraus!
 
Zuletzt bearbeitet:
Das Problem liegt scheinbar bei deinem Client.... ghet hier bei 3 Rechnern sowohl mit NS als auch mit MSIE auf den ersten Klick.

Hat aber irgendwie nix mit Linux zu tun nur weil die PDFs da liegen.
 
Hallo,

den Fehler im Client kann ich zu 100% ausschliessen. Da ich dieses und alle anderen PDFs im Netz ohne Probleme aufrufen kann, nur eben nicht von meinem Server.

Unter Netscape tritt dieser Fehler nicht auf, das ist richtig. Was man darauf zurueckfuehren kann, dass es der bessere Browser ist. Hilft aber nicht wirklich weiter. Aber ich kann meinen Usern ja schlecht sagen, dass Sie bitte nur den NS verwenden.

Man findet hier und da ueber google.de oefter diese Fehlerbeschreibung. Es handelt sich meist um Suseserver mit Apache2. Der Fehler muss in der Einstellung (streaming) liegen.

Hat sonst jemand eine Loesung.

Danke fuer die Muehe, die Ihr Euch macht :)
/Sebastian
 
und hier die Loesung - der Webserver ist Schuld

Hallo,

wie richtig vermutet, lag es an den Einstellungen des Apachen 2.

Aller voraussicht nach, werden wahrscheinlich einige von Euch frueher oder spaeter auch auf das gleiche Problem stossen. Deswegen will ich mal nicht so sein und den bei uns funktionierenden Workaround (danieder-)schreiben.

Fehler:
Siehe mein Starttopic: "Datei beginnt nich mit %PDF-"

Dieser Fehler tritt auf, wenn der Webserver auf Basis des Apache2 (Version 2.0.47) läuft und der Nutzer den Internet Explorer verwendet.

Warum?
Zurückzuführen ist dies auf die Mime-Typen.

Loesung:
Abhilfe schafft man, in dem man in die "mime.types" den Eintrag

application/x-pdf pdf

ergaenzt und den Apache2 neu startet.
-----------------------------------------------------------------------
Manchmal ist das scheinbar aber auch nicht ausreichend. Dann sollte man in der MagicDatei (/etc/apache2/) den Stringeintrag %PDF- mit einer # ausdokumentieren.

Datei oeffnen und nach diesem Eintrag suchen:

# Acrobat
0 string %PDF- application/pdf

mit der # ausdokumentieren:

# Acrobat
#0 string %PDF- application/pdf

speichern und den Apache2 neu starten.

Ich hoffe Euch damit weitergeholfen zu haben. Ihr werdet es mir danken, ist ein echt nerviges Problem, wenn man aber so garnichts dazu findet :)

Viel Erfolg und Gruss
/Sebastian
 
Freut mich, dass ich helfen konnte.
Den Ärger kann gut nachempfinden.
Es hat mich auch alle Nerven gekostet.

Viel Erfolg weiterhin. :)
Gruss
/Sebastian
 
Bei mir geht leider net

Hallo

Hat mich schon mal gefreut das ich endlich mal ne lösung zu dem Problem finde.
Ich hab das problem auch schon längere zeit.
In der Apache2 Bugdatabase isses auch verzeichnet. Nur hab ich noch immer keine lösung.

Ich hab die von dir beschriebenen schritte durchgefüehrt aber hat bei mir aber leider nicht funktioniert.

Hast du noch was anderes geändert?

Ich hab auch SuSE Linux 9.0
Apache/2.0.48 nach Online Update (vorher Apache/2.0.47 )
PHP Version 4.3.3

Und nu weiss ich echt nich mehr weiter bin mir doch schon langsam am überlegen wieder auf Apache 1.3 zurückzugehen.
:(
 
Hallo Naith,

schau doch mal ob mehrere PDF Eintraege unter:

# Acrobat
0 string %PDF- application/pdf

mit der # ausdokumentieren:

# Acrobat
#0 string %PDF- application/pdf

registriert sind. Wenn ja, musst Du die Anderen ebenfalls ausdokumentiern. Neu starten auf keinen Fall vergessen!

Es darf also nur folgender Eintrag stehen.

application/x-pdf pdf

Melde Dich noch einmal, falls Du nicht weiter kommst.

Gruss
/Sebastian
 
Hmm nö geht echt net...

Ich habe in mime.types:

application/oda oda
application/x-pdf pdf
application/pgp pgp
application/pgp-encrypted

und in magic:

# Acrobat
# (due to clamen@cs.cmu.edu)
#0 string %PDF- application/pdf

Mit suchen nach pdf oder nach acrobat finde ich in beiden Dateien keine weiteren einträge mehr.

Den einzigen unterschied den ich noch sehe is die apache2-mod_php4.4.3 zu deiner 4.4.6 ich hab gehört das es da noch einige Bugs hat. Vieleicht liegts noch daran?

Naja erstmal danke für die prompte antwort ich mach jetzt mal Feierabend und geh am Montag nochmal ran.
 
Zurück