Ist die Datei im richtigen Modus hochgeladen worden (ASCII)?
Sind die Berechtigungen der Datei korrekt gesetzt?
Wenn der Server korrekt aufgesetzt ist, dann sollte das, was unter /cgi-bin/ liegt, als ausführbares Skript betrachtet werden, braucht aber immer noch die korrekte Berechtigung, dass es auch ausgeführt werden darf.
Ein Bild sollte keinen ausführbaren Code enthalten; daher ist es nicht sachdienlich, Bild-Dateien unter cgi-bin abzulegen und direkt aufzurufen. Selbst wenn sie die korrekte Berechtigung gesetzt haben, können sie nicht ausgeführt werden.
Bild-Dateien sind statischer Inhalt und sollte in einem solchen Verzeichnis abgelegt werden; z.B. einen Verzeichnis "htdocs"; bzw. in dem Verzeichnis, das als "DOCUMENT_ROOT" bezeichnet wird.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!