(8)执行格式错误:通过apache访问文件时执行'/usr/local/download/abc.zip'

我在Linux服务器上的Apache安装中configuration了mod-auth-token 。
我已经configuration它来启用访问文件中的安全性,同时从服务器下载(根据在此处的网站上给出的)。

Apacheconfiguration:

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

我已经通过简单的Java程序( 这里给出的例子相同)生成从服务器下载文件的URL。
我有下面的URL来访问文件
http://download.mysite.com/downloads/9fa653c32af806ba6f43d1a1fb73bfd0/5370c3b3/abc.zip

文件abc.zip位于/usr/local/download/文件夹中。

当我试图访问/下载这个文件时,我得到了下面的例外

 [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 

我不知道什么是问题。 有人知道如何解决这个问题吗?

如果你需要更多的信息,请告诉我。

谢谢

你有ScriptAlias /downloads/ /usr/local/download/ ,它告诉Apache运行/ usr / local /下载的所有文件作为CGI脚本,而不是只提供它们。 这就是为什么它说exec of '/usr/local/download/abc.zip' failed 。 见ScriptAlias 。

解决scheme是用AliasreplaceScriptAlias