(8)Exec-Formatfehler: Ausführung von ' /usr/local/download/abc.zip' beim Zugriff auf die Datei über Apache

(8)Exec-Formatfehler: Ausführung von ' /usr/local/download/abc.zip' beim Zugriff auf die Datei über Apache

Ich hatte konfigurierenMod-Authentifizierungstokenin Apache-Installation auf Linux-Server.
Ich habe es so konfiguriert, dass die Sicherheit in der Zugriffsdatei beim Download vom Server aktiviert wird. (Wie auf der Website angegebenWebsite hier).

Apache-Konfiguration:

ScriptAlias /downloads/ /usr/local/download/
<Location /downloads/>
  AuthTokenSecret       "SECURESTR"
  AuthTokenPrefix       /downloads/
  AuthTokenTimeout      86400
</Location>

Ich habe eine URL zum Herunterladen der Datei vom Server mit einem einfachen Java-Programm generiert (das ist dasselbe wie im angegebenen BeispielHier).
Ich habe die folgende URL, um auf die Datei zuzugreifen
http://download.mysite.com/downloads/9fa653c32af806ba6f43d1a1fb73bfd0/5370c3b3/abc.zip

Die Datei abc.zipbefindet sich im /usr/local/download/Ordner.

Als ich versuchte, auf diese Datei zuzugreifen/sie herunterzuladen, erhielt ich die folgende Ausnahme:

[Tue May 13 02:07:28 2014] [error] (8)Exec format error: exec of '/usr/local/download/abc.zip' failed
[Tue May 13 02:07:28 2014] [error] Premature end of script headers: abc.zip  

Ich weiß nicht, was das Problem ist. Weiß jemand, wie man dieses Problem löst?

Antwort1

Sie haben ScriptAlias /downloads/ /usr/local/download/, das Apache anweist, alle Dateien in /usr/local/download als CGI-Skripte auszuführen, anstatt sie einfach bereitzustellen. Deshalb steht dort exec of '/usr/local/download/abc.zip' failed. SieheSkriptAlias.

Die Lösung besteht darin, ScriptAliasdurch zu ersetzen Alias.

verwandte Informationen